Beispiel #1
0
 /// <summary>
 /// 编辑xf_kz_codesize
 /// </summary>
 /// <param name="dto">实体</param>
 /// <returns></returns>
 public bool Update(XF_KZ_CodeSizeDto dto)
 {
     using (var scope = _dbScopeFactory.Create())
     {
         var db     = GetDb(scope);
         var dbSet  = GetDbSet(db);
         var entity = Mapper.Map <XF_KZ_CodeSizeDto, XF_KZ_CodeSizeEntity>(dto);
         dbSet.AddOrUpdate(entity);
         return(db.SaveChanges() > 0);
     }
 }
        public JsonResult DeleteCode(FormCollection fm)
        {
            try
            {
                int Id;
                if (!int.TryParse(fm["Id"], out Id))
                {
                    throw new Exception("系统出错:Id格式错误");
                }

                switch (fm["Action"])
                {
                case "XF_SY_NAN":

                    XF_SY_NAN_ChiMaDto dto = XF_SY_NAN_ChiMa.GetOne(T => T.Id == Id);
                    dto.IsDeleted = true;
                    XF_SY_NAN_ChiMa.Update(dto);

                    break;

                case "XF_SY_NU":

                    XF_SY_NU_CodeSizeDto dtonu = XF_SY_NU_ChiMa.GetOne(T => T.Id == Id);
                    dtonu.IsDeleted = true;
                    XF_SY_NU_ChiMa.Update(dtonu);

                    break;

                case "XF_KZ_NAN":
                case "XF_KZ_NU":

                    XF_KZ_CodeSizeDto dtokz = XF_KZ_CodeSizeService.GetOne(T => T.Id == Id);
                    dtokz.IsDeleted = true;
                    XF_KZ_CodeSizeService.Update(dtokz);

                    break;
                }
                return(Json(new { state = 1, msg = "" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { state = -1, msg = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #3
0
        //生成西服上衣男的excel
        public DataRow GenerateExcelForXF_SY_NAN(DCL_DataDto GDData,DataTable table,string Size_Code)
        {

            decimal height_kz_nu = Convert.ToDecimal(GDData.ReCodeSize.ToString().Split('/')[0]);

            string a02 = GDData.ReCodeSize.ToString().Split('/')[1];

            string temp = a02.Substring(a02.Length - 1, 1);

            string Code = a02.Substring(0, a02.Length - 1);

            XF_KZ_CodeSizeDto dto = XF_KZ_CodeSizeService.GetOne(T => T.CP_WaistWidth.Contains(Code) && T.Code == temp && T.Size_Code == Size_Code);

            if (dto != null)
            {

                DataRow row = table.NewRow();

                row["身高"] = height_kz_nu;

                row["归码后尺码"] = GDData.ReCodeSize;

                row["姓名"] = GDData.Name;

                row["数量"] = GDData.Number;

                row["双褶臀围"] = dto.SZ_HipLength_CP;

                row["单褶臀围"] = dto.DZ_HipLength_CP;

                row["腰"] = Code;


                return row;
            }
            else {
                return null;

            }


        }
Beispiel #4
0
        public bool Handle_XF_KZ(string SizeCode, string GDH)
        {
            List <XF_SY_NAN_ChiMaDto> list = null;

            #region 获取待处理数据

            List <DCL_DataDto> GDData = DCL_DataService.Query(T => T.GDH == GDH, O => O.Id, false);

            #endregion

            try
            {
                #region 开始处理数据

                List <DCL_DataDto> DLCData = new List <DCL_DataDto>();

                #region 判断数据中是否有尺码编号  没有择手动补全

                for (int i = 0; i < GDData.Count; i++)
                {
                    DCL_DataDto dto = new DCL_DataDto();

                    dto = GDData[i];

                    if (string.IsNullOrEmpty(GDData[i].SizeCode))
                    {
                        dto.SizeCode = SizeCode;
                    }

                    DLCData.Add(dto);
                }
                #endregion

                int index = 1;

                foreach (DCL_DataDto item in DLCData)
                {
                    decimal height_kz_nu = Convert.ToDecimal(item.ReCodeSize.ToString().Split('/')[0]);

                    string a02 = item.ReCodeSize.ToString().Split('/')[1];

                    string temp = a02.Substring(a02.Length - 1, 1);

                    string Code = a02.Substring(0, a02.Length - 1);

                    XF_KZ_CodeSizeDto dto = XF_KZ_CodeSizeService.GetOne(T => T.CP_WaistWidth.Contains(Code) && T.Code == temp && T.Size_Code == item.SizeCode && T.Status == 1);//TO DO

                    if (dto != null)
                    {
                        HanderDataForXF_KZDto sy = new HanderDataForXF_KZDto();

                        sy.Height = Convert.ToDecimal(item.ReCodeSize.Split('/')[0]);

                        sy.RtnQCode = item.ReCodeSize.ToString();

                        sy.OrderCode = item.Orderid.ToString();

                        sy.Name = item.Name.ToString();

                        sy.Number = item.Number;

                        sy.SZ_Hipline = dto.SZ_HipLength_CP;

                        sy.DZ_Hipline = dto.DZ_HipLength_CP;

                        sy.waistWidth = Convert.ToDecimal(Code);

                        sy.Index = index;

                        sy.GDH = item.GDH;

                        HanderDataForXF_KZService.Add(sy);
                    }
                    else
                    {
                        throw new CustomCatch(2, "没有查询到对应的尺码表数据,请更换尺码表编号");
                    }
                }
                #endregion

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        //西裤尺码表解析
        public static object Ret_Excel_trousrs(DataTable table)
        {
            List <XF_KZ_CodeSizeDto> cslist = new List <XF_KZ_CodeSizeDto>();

            for (int i = 0; i < table.Rows.Count; i++)
            {
                decimal ty = 0;

                XF_KZ_CodeSizeDto ts = new XF_KZ_CodeSizeDto();

                ts.Code = table.Rows[i]["Code"] + "";

                if (decimal.TryParse(table.Rows[i]["DZ_HipLength_CP"] + "", out ty))
                {
                    ts.DZ_HipLength_CP = ty;
                }
                else
                {
                    ts.DZ_HipLength_CP = 0;
                }

                ts.SZ_HipLength_CP = 0;

                if (decimal.TryParse(table.Rows[i]["SZ_HipLength_CP"] + "", out ty))
                {
                    ts.SZ_HipLength_CP = ty;
                }
                else
                {
                    ts.SZ_HipLength_CP = 0;
                }


                if (decimal.TryParse(table.Rows[i]["Crosspiece"] + "", out ty))
                {
                    ts.Crosspiece = ty;
                }
                else
                {
                    ts.Crosspiece = 0;
                }

                if (decimal.TryParse(table.Rows[i]["LegWidth_UnderTheWaves"] + "", out ty))
                {
                    ts.LegWidth_UnderTheWaves = ty;
                }
                else
                {
                    ts.LegWidth_UnderTheWaves = 0;
                }

                if (decimal.TryParse(table.Rows[i]["FrontRise_EvenWaist"] + "", out ty))
                {
                    ts.FrontRise_EvenWaist = ty;
                }
                else
                {
                    ts.FrontRise_EvenWaist = 0;
                }

                if (decimal.TryParse(table.Rows[i]["AfterTheWaves_EvenWaist"] + "", out ty))
                {
                    ts.AfterTheWaves_EvenWaist = ty;
                }
                else
                {
                    ts.AfterTheWaves_EvenWaist = 0;
                }

                decimal Height = 0;

                if (!decimal.TryParse(table.Rows[i]["Height"] + "", out Height))
                {
                    Height = 0;
                }

                ts.NetHip = table.Rows[i]["NetHip"] + "";

                ts.CP_WaistWidth = table.Rows[i]["CP_WaistWidth"] + "";

                ts.Height = Height;

                ts.LongPants = table.Rows[i]["LongPants"] + "";

                ts.NetWaist = table.Rows[i]["NetWaist"] + "";

                cslist.Add(ts);
            }

            return(cslist);
        }
        //上传西服裤子尺码表
        public bool Import_XF_KZ(DataTable table, string Size_Code, out string errmsg)
        {
            try
            {
                List <XF_KZ_CodeSizeDto> tszie_list = new List <XF_KZ_CodeSizeDto>();

                for (int i = 0; i < table.Rows.Count; i++)
                {
                    #region 处理不符合要求得数据
                    DataRow row = table.Rows[i];
                    row.BeginEdit();
                    for (int a = 0; a < table.Columns.Count; a++)
                    {
                        if (row[a].ToString().IndexOf("....") > 0)
                        {
                            row[a] = row[a].ToString().Replace("....", ".");
                        }
                        if (row[a].ToString().IndexOf("...") > 0)
                        {
                            row[a] = row[a].ToString().Replace("...", ".");
                        }
                        if (row[a].ToString().IndexOf("..") > 0)
                        {
                            row[a] = row[a].ToString().Replace("..", ".");
                        }

                        if (row[a].ToString().IndexOf("null") > 0)
                        {
                            row[a] = row[a].ToString().Replace("null", "0");
                        }
                        if (string.IsNullOrEmpty(row[a].ToString()))
                        {
                            row[a] = 0;
                        }
                    }

                    row.EndEdit();
                    #endregion
                }

                foreach (DataRow item in table.Rows)
                {
                    XF_KZ_CodeSizeDto tszie = new XF_KZ_CodeSizeDto();
                    tszie.Code = item["Code"].ToString();
                    decimal ty = 0;
                    if (decimal.TryParse(item["DZ_HipLength_CP"].ToString(), out ty))
                    {
                        tszie.DZ_HipLength_CP = ty;
                    }
                    else
                    {
                        tszie.DZ_HipLength_CP = 0;
                    }

                    if (decimal.TryParse(item["SZ_HipLength_CP"].ToString(), out ty))
                    {
                        tszie.SZ_HipLength_CP = ty;
                    }
                    else
                    {
                        tszie.SZ_HipLength_CP = 0;
                    }

                    if (decimal.TryParse(item["Crosspiece"].ToString(), out ty))
                    {
                        tszie.Crosspiece = ty;
                    }
                    else
                    {
                        tszie.Crosspiece = 0;
                    }

                    if (decimal.TryParse(item["LegWidth_UnderTheWaves"].ToString(), out ty))
                    {
                        tszie.LegWidth_UnderTheWaves = ty;
                    }
                    else
                    {
                        tszie.LegWidth_UnderTheWaves = 0;
                    }

                    if (decimal.TryParse(item["FrontRise_EvenWaist"].ToString(), out ty))
                    {
                        tszie.FrontRise_EvenWaist = ty;
                    }
                    else
                    {
                        tszie.FrontRise_EvenWaist = 0;
                    }

                    if (decimal.TryParse(item["AfterTheWaves_EvenWaist"].ToString(), out ty))
                    {
                        tszie.AfterTheWaves_EvenWaist = ty;
                    }
                    else
                    {
                        tszie.AfterTheWaves_EvenWaist = 0;
                    }

                    tszie.NetHip         = item["NetHip"].ToString();
                    tszie.CP_WaistWidth  = item["CP_WaistWidth"].ToString();
                    tszie.Height         = Convert.ToDecimal(item["Height"]);
                    tszie.LongPants      = item["LongPants"].ToString();
                    tszie.NetWaist       = item["NetWaist"].ToString();
                    tszie.Size_Code      = Size_Code;
                    tszie.CreateDateTime = DateTime.Now;
                    tszie.Status         = 1;
                    tszie_list.Add(tszie);
                }

                XF_KZ_Service.Add(tszie_list);

                errmsg = "";
                return(true);
            }
            catch (Exception ex)
            {
                errmsg = ex.Message;
                return(false);
            }
        }
        public JsonResult UpdateCode(FormCollection fm)
        {
            using (var db = new MySqlServer())
                try
                {
                    switch (fm["Action"])
                    {
                    case "XF_SY_NAN":

                        List <XF_SY_NAN_ChiMaDto> xfnanlist = new List <XF_SY_NAN_ChiMaDto>();
                        int count = fm["Height"].Split(',').Count();
                        for (int i = 0; i < count; i++)
                        {
                            int upid = 0;
                            if (!int.TryParse(fm["ID"].Split(',')[i], out upid))
                            {
                                XF_SY_NAN_ChiMaDto tjdto = new XF_SY_NAN_ChiMaDto();
                                tjdto.Height                = Convert.ToInt32(fm["Height"].Split(',')[i]);
                                tjdto.FrontLength           = fm["FrontLength"].Split(',')[i];
                                tjdto.NetBust               = fm["NetBust"].Split(',')[i];
                                tjdto.FinishedBust          = Convert.ToDecimal(fm["FinishedBust"].Split(',')[i]);
                                tjdto.InWaist               = Convert.ToDecimal(fm["InWaist"].Split(',')[i]);
                                tjdto.FinishedHem_NoFork    = Convert.ToDecimal(fm["FinishedHem_NoFork"].Split(',')[i]);
                                tjdto.FinishedHem_SplitEnds = Convert.ToDecimal(fm["FinishedHem_SplitEnds"].Split(',')[i]);
                                tjdto.ShoulderWidth         = Convert.ToDecimal(fm["ShoulderWidth"].Split(',')[i]);
                                tjdto.Sleecve_Show          = fm["Sleecve_Show"].Split(',')[i];
                                tjdto.Id        = upid;
                                tjdto.Status    = 0;
                                tjdto.Size_Code = fm["Size_Code"];
                                XF_SY_NAN_ChiMa.Update(tjdto);
                            }
                            else
                            {
                                XF_SY_NAN_ChiMaDto xfnan = XF_SY_NAN_ChiMa.GetOne(t => t.Id == upid);
                                xfnan.Height                = Convert.ToInt32(fm["Height"].Split(',')[i]);
                                xfnan.FrontLength           = fm["FrontLength"].Split(',')[i];
                                xfnan.NetBust               = fm["NetBust"].Split(',')[i];
                                xfnan.FinishedBust          = Convert.ToDecimal(fm["FinishedBust"].Split(',')[i]);
                                xfnan.InWaist               = Convert.ToDecimal(fm["InWaist"].Split(',')[i]);
                                xfnan.FinishedHem_NoFork    = Convert.ToDecimal(fm["FinishedHem_NoFork"].Split(',')[i]);
                                xfnan.FinishedHem_SplitEnds = Convert.ToDecimal(fm["FinishedHem_SplitEnds"].Split(',')[i]);
                                xfnan.ShoulderWidth         = Convert.ToDecimal(fm["ShoulderWidth"].Split(',')[i]);
                                xfnan.Sleecve_Show          = fm["Sleecve_Show"].Split(',')[i];
                                xfnan.Id     = upid;
                                xfnan.Status = 1;

                                XF_SY_NAN_ChiMa.Update(xfnan);
                            }
                        }

                        break;

                    case "XF_SY_NU":

                        int count2 = fm["Height"].Split(',').Count();
                        List <XF_SY_NU_CodeSizeDto> synulist = new List <XF_SY_NU_CodeSizeDto>();
                        for (int i = 0; i < count2; i++)
                        {
                            int upid = 0;
                            if (!int.TryParse(fm["ID"].Split(',')[i], out upid))
                            {
                                XF_SY_NU_CodeSizeDto synu = new XF_SY_NU_CodeSizeDto();
                                synu.Height             = Convert.ToDecimal(fm["Height"].Split(',')[i]);
                                synu.FrontLength        = fm["FrontLength"].Split(',')[i];
                                synu.NetBust            = fm["NetBust"].Split(',')[i];
                                synu.FinishedBust       = Convert.ToDecimal(fm["FinishedBust"].Split(',')[i]);
                                synu.InWaist            = Convert.ToDecimal(fm["InWaist"].Split(',')[i]);
                                synu.FinishedHem_NoFork = Convert.ToDecimal(fm["FinishedHem_NoFork"].Split(',')[i]);
                                synu.SleeveWidth        = Convert.ToDecimal(fm["SleeveWidth"].Split(',')[i]);
                                synu.ShoulderWidth      = Convert.ToDecimal(fm["ShoulderWidth"].Split(',')[i]);
                                synu.Sleecve_Show       = fm["FinishedHem_NoFork"].Split(',')[i];
                                synu.Size_Code          = fm["Size_Code"];
                                XF_SY_NU_ChiMa.Add(synu);
                            }
                            else
                            {
                                XF_SY_NU_CodeSizeDto synu = XF_SY_NU_ChiMa.GetOne(T => T.Id == upid);
                                synu.Height             = Convert.ToDecimal(fm["Height"].Split(',')[i]);
                                synu.FrontLength        = fm["FrontLength"].Split(',')[i];
                                synu.NetBust            = fm["NetBust"].Split(',')[i];
                                synu.FinishedBust       = Convert.ToDecimal(fm["FinishedBust"].Split(',')[i]);
                                synu.InWaist            = Convert.ToDecimal(fm["InWaist"].Split(',')[i]);
                                synu.FinishedHem_NoFork = Convert.ToDecimal(fm["FinishedHem_NoFork"].Split(',')[i]);
                                synu.SleeveWidth        = Convert.ToDecimal(fm["SleeveWidth"].Split(',')[i]);
                                synu.ShoulderWidth      = Convert.ToDecimal(fm["ShoulderWidth"].Split(',')[i]);
                                synu.Sleecve_Show       = fm["FinishedHem_NoFork"].Split(',')[i];

                                XF_SY_NU_ChiMa.Update(synu);
                            }
                        }

                        break;

                    case "XF_KZ_NAN":
                    case "XF_KZ_NU":

                        int count4 = fm["DZ_HipLength_CP"].Split(',').Count();
                        List <XF_KZ_CodeSizeDto> xfkznulist = new List <XF_KZ_CodeSizeDto>();

                        for (int i = 0; i < count4; i++)
                        {
                            int upid = 0;
                            if (!int.TryParse(fm["ID"].Split(',')[i], out upid))
                            {
                                XF_KZ_CodeSizeDto xfkz = new XF_KZ_CodeSizeDto();
                                xfkz.Code                    = fm["Code"].Split(',')[i];
                                xfkz.DZ_HipLength_CP         = Convert.ToDecimal(fm["DZ_HipLength_CP"].Split(',')[i]);
                                xfkz.SZ_HipLength_CP         = Convert.ToDecimal(fm["SZ_HipLength_CP"].Split(',')[i]);
                                xfkz.Crosspiece              = Convert.ToDecimal(fm["Crosspiece"].Split(',')[i]);
                                xfkz.LegWidth_UnderTheWaves  = Convert.ToDecimal(fm["LegWidth_UnderTheWaves"].Split(',')[i]);
                                xfkz.FrontRise_EvenWaist     = Convert.ToDecimal(fm["FrontRise_EvenWaist"].Split(',')[i]);
                                xfkz.AfterTheWaves_EvenWaist = Convert.ToDecimal(fm["AfterTheWaves_EvenWaist"].Split(',')[i]);
                                xfkz.NetHip                  = fm["NetHip"].Split(',')[i];
                                xfkz.CP_WaistWidth           = fm["CP_WaistWidth"].Split(',')[i];

                                xfkz.NetWaist  = fm["NetWaist"].Split(',')[i];
                                xfkz.Size_Code = fm["Size_Code"];
                                XF_KZ_Service.Add(xfkz);
                            }
                            else
                            {
                                XF_KZ_CodeSizeDto xfkz = XF_KZ_Service.GetOne(T => T.Id == upid);
                                xfkz.Code                    = fm["Code"].Split(',')[i];
                                xfkz.DZ_HipLength_CP         = Convert.ToDecimal(fm["DZ_HipLength_CP"].Split(',')[i]);
                                xfkz.SZ_HipLength_CP         = Convert.ToDecimal(fm["SZ_HipLength_CP"].Split(',')[i]);
                                xfkz.Crosspiece              = Convert.ToDecimal(fm["Crosspiece"].Split(',')[i]);
                                xfkz.LegWidth_UnderTheWaves  = Convert.ToDecimal(fm["LegWidth_UnderTheWaves"].Split(',')[i]);
                                xfkz.FrontRise_EvenWaist     = Convert.ToDecimal(fm["FrontRise_EvenWaist"].Split(',')[i]);
                                xfkz.AfterTheWaves_EvenWaist = Convert.ToDecimal(fm["AfterTheWaves_EvenWaist"].Split(',')[i]);
                                xfkz.NetHip                  = fm["NetHip"].Split(',')[i];
                                xfkz.CP_WaistWidth           = fm["CP_WaistWidth"].Split(',')[i];

                                xfkz.NetWaist = fm["NetWaist"].Split(',')[i];
                                XF_KZ_Service.Update(xfkz);
                            }
                        }
                        int IsKc = 0;

                        for (int i = 0; i < fm.AllKeys.Length; i++)
                        {
                            if (fm.AllKeys[i] == "HK_Height")
                            {
                                IsKc++;
                            }
                        }
                        if (IsKc > 0)
                        {
                            int hkCount = fm["HK_Height"].Split(',').Count();
                            List <HeightKuChangDto> HKList = new List <HeightKuChangDto>();
                            for (int i = 0; i < hkCount; i++)
                            {
                                HeightKuChangDto dto = new HeightKuChangDto();
                                dto.Id        = Convert.ToInt32(fm["HK_Id"].Split(',')[i]);
                                dto.Height    = Convert.ToDouble(fm["HK_Height"].Split(',')[i]);
                                dto.KuChang   = Convert.ToDouble(fm["HK_KuChang"].Split(',')[i]);
                                dto.Size_Code = fm["Size_Code"];
                                HKList.Add(dto);
                            }
                        }



                        break;

                    default:
                        break;
                    }

                    return(Json(new { state = 1, msg = "" }, JsonRequestBehavior.AllowGet));
                }
                catch (Exception ex)
                {
                    return(Json(new { state = -1, msg = ex.Message }, JsonRequestBehavior.AllowGet));
                }
        }