示例#1
0
        public StringBuilder GenerateValueMealText(CSHVMLP0 ValueMeal)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("05,");
            sb.Append(ValueMeal.STATUS.Trim() + ",");
            sb.Append(ValueMeal.VMLNUM.ToString() + ",");
            if (ValueMeal.VMLNAM != null)
            {
                sb.Append(ValueMeal.VMLMIC.ToString() + ",");
            }
            else
            {
                sb.Append(",");
            }
            if (ValueMeal.VMLQUA != null)
            {
                sb.Append(ValueMeal.VMLQUA.ToString() + System.Environment.NewLine);
            }
            else
            {
                sb.Append(System.Environment.NewLine);
            }
            return(sb);
        }
示例#2
0
 public bool UpdateValueMeal(ValueMealViewModel VMViewModel, string user)
 {
     using (CFMMCDEntities db = new CFMMCDEntities())
     {
         if (VMViewModel.VMLNUM == null || VMViewModel.VMLNUM.Equals(""))
         {
             return(false);
         }
         // Existing
         foreach (var v in VMViewModel.MenuItemList)
         {
             // Delete overwritten MIMMIC entry
             if (!v.PreviousMIMMIC.Equals(v.MIMMIC) && db.CSHVMLP0.Where(o => o.VMLNUM.ToString().Equals(VMViewModel.VMLNUM)).Any())
             {
                 CSHVMLP0 VMRowToDelete = db.CSHVMLP0.Single(o => o.VMLID.Equals(VMViewModel.VMLNUM + v.PreviousMIMMIC));
                 db.CSHVMLP0.Remove(VMRowToDelete);
                 db.SaveChanges();
             }
             // Skip if MIMMIC is null
             if (v.MIMMIC == null || v.MIMMIC.Equals(""))
             {
                 continue;
             }
             CSHVMLP0 VMRow = new CSHVMLP0();
             VMRow.VMLID  = VMViewModel.VMLNUM + v.MIMMIC;
             VMRow.VMLNUM = int.Parse(VMViewModel.VMLNUM);
             VMRow.VMLNAM = VMViewModel.VMLNAM.ToString();
             VMRow.VMLMIC = int.Parse(v.MIMMIC);
             if (v.VMLQUA != null && !v.VMLQUA.Equals(""))
             {
                 VMRow.VMLQUA = int.Parse(v.VMLQUA);
             }
             VMRow.VMLPRI = double.Parse(VMViewModel.VMLPRI);
             VMRow.VMLPRO = double.Parse(VMViewModel.VMLPRO);
             try
             {
                 if (db.CSHVMLP0.Where(o => o.VMLID.Equals(VMRow.VMLID)).Any())
                 {
                     CSHVMLP0 rowToDelete = db.CSHVMLP0.Single(o => o.VMLID.Equals(VMRow.VMLID));
                     db.CSHVMLP0.Remove(rowToDelete);
                     VMRow.STATUS = "E";
                     db.CSHVMLP0.Add(VMRow);
                 }
                 else
                 {
                     VMRow.STATUS = "A";
                     db.CSHVMLP0.Add(VMRow);
                 }
                 db.SaveChanges();
             }
             catch (Exception e)
             {
                 System.Diagnostics.Debug.WriteLine(e.Source);
                 System.Diagnostics.Debug.WriteLine(e.Message);
                 System.Diagnostics.Debug.WriteLine(e.StackTrace);
                 System.Diagnostics.Debug.WriteLine(e.InnerException);
                 Exception f = e.InnerException;
                 while (f != null)
                 {
                     System.Diagnostics.Debug.WriteLine("INNER:");
                     System.Diagnostics.Debug.WriteLine(f.Message);
                     System.Diagnostics.Debug.WriteLine(f.Source);
                     f = f.InnerException;
                 }
                 System.Diagnostics.Debug.WriteLine(e.Data);
                 return(false);
             }
         }
         // New
         if (!VMViewModel.MIMMIC[0].Equals(""))
         {
             for (int i = 0; i < VMViewModel.MIMMIC.Count(); i++)
             {
                 CSHVMLP0 VMRow = new CSHVMLP0();
                 VMRow.VMLID  = VMViewModel.VMLNUM + VMViewModel.MIMMIC[i];
                 VMRow.VMLNUM = int.Parse(VMViewModel.VMLNUM);
                 VMRow.VMLNAM = VMViewModel.VMLNAM.ToString();
                 VMRow.VMLMIC = int.Parse(VMViewModel.MIMMIC[i]);
                 if (VMViewModel.VMLQUA[i] != null && !VMViewModel.VMLQUA[i].Equals(""))
                 {
                     VMRow.VMLQUA = int.Parse(VMViewModel.VMLQUA[i]);
                 }
                 VMRow.VMLPRI = double.Parse(VMViewModel.VMLPRI);
                 VMRow.VMLPRO = double.Parse(VMViewModel.VMLPRO);
                 try
                 {
                     if (db.CSHVMLP0.Where(o => o.VMLID.Equals(VMRow.VMLID)).Any())
                     {
                         CSHVMLP0 rowToDelete = db.CSHVMLP0.Single(o => o.VMLID.Equals(VMRow.VMLID));
                         db.CSHVMLP0.Remove(rowToDelete);
                         VMRow.STATUS = "E";
                         db.CSHVMLP0.Add(VMRow);
                     }
                     else
                     {
                         VMRow.STATUS = "A";
                         db.CSHVMLP0.Add(VMRow);
                     }
                     db.SaveChanges();
                 }
                 catch (Exception e)
                 {
                     System.Diagnostics.Debug.WriteLine(e.Source);
                     System.Diagnostics.Debug.WriteLine(e.Message);
                     System.Diagnostics.Debug.WriteLine(e.StackTrace);
                     System.Diagnostics.Debug.WriteLine(e.InnerException);
                     Exception f = e.InnerException;
                     while (f != null)
                     {
                         System.Diagnostics.Debug.WriteLine("INNER:");
                         System.Diagnostics.Debug.WriteLine(f.Message);
                         System.Diagnostics.Debug.WriteLine(f.Source);
                         f = f.InnerException;
                     }
                     System.Diagnostics.Debug.WriteLine(e.Data);
                     return(false);
                 }
             }
         }
         return(true);
     }
 }