C # Edit / Create Analyzing

 

 // Query whether repeated (with New)

  public List<bloodBreedDetailsEntity> CodeList(string code)

    {

         var expression = ExtLinq.True<BloodBreedDetailsEntity>();

        expression = expression.And(t=>t.Code ==(code));

        return service.IQueryable(expression).ToList();

    }

 // query the same data there (with modifications)

    public List<BloodBreedDetailsEntity> CodeListForUpdate(int id,string code)

    {

       var expression =ExLinq.True<BloodBreedDetailsEntity>();

        expression = expression.And(t=>t.Id!=id);

        expression = expression.And(t=>t.Code== code);

        return service.IQueryable(expression).ToList();

    }

      public int SubmitFrom(BloodBreedDetailsEntity itemsEntity,int KeyValue=-1)

       {

           int lcqa=0

           if (KeyValue>0)

           {

               List<BloodBreedDetailsEntity> detailList = CodeListForUpdate(itemsEntity.Id,itemsEntity.Code)

                if(detailList.Count == 0)

               {

                    service.Update(itemsEntity);

                     lcqa = 1;

                }

           }

            else

              {

                   List<BloodBreedDetailsEntity> detailList = CodeList(itemsEntity.Code);

                    if(detailList.Count == 0)

                     {

                       service.Insert(itemsEntity);

                        lcqa = 1;

                      }

               }

                return lcqa;

        }

 

 

Controller Interface

         public ActionResult SubmitForm(BloodBreedDetailsEntity bloodBreedDetailsEntity,int keyvalue=-1)

       {

         int a = bloodBreedDetailsApp.SubmitForm(bloodBreedDetailsEntity,keyvalue);

         if(a==1)

         {

           return Success ( "successful operation");

          }else{

                 return Error ( "operation failed");

                     }

    }

 

 

Js front-end interface

<script>

    function submitForm()

        {

         if(!$('#form1').formValid())

              {

                  return false;

              }

            var postData = $("form1").formSerialize();

             postData["keyValue"] = keyValue;

             $.submitForm({

              url:"/DictManage/BloodBreedDetails/SubmitForm",

              param:postData,

              success:function(){

                $.currentWindow().$("#gridList").trigger("reloadGrid");

               }   

              })

         }

</script>

Guess you like

Origin www.cnblogs.com/lichangqing1997/p/11345561.html