Пример #1
0
        public ActionResult SaveDyeingProdInfo(DyeingProdInfo prodInfo, List <DyeingProdDetailsDyeRope> dyeRopes, List <DyeingProdDetailsLCBRope> lCBRopes, List <DyeingProdDetailsSizingSlasherRope> sizingSlasherRopes)
        {
            var user = (User)Session["CurrentUser"];

            prodInfo.UserId = user.EMPID;
            prodInfo.TermId = user.TermID;
            prodInfo.EDate  = DateTime.Now;
            var res = _dyeingProductionRepo.SaveDyeingProdInfo(prodInfo, dyeRopes, lCBRopes, sizingSlasherRopes);

            return(Json(res, JsonRequestBehavior.AllowGet));
        }
        public DyeingProdInfo SaveDyeingProdInfo(DyeingProdInfo prodInfo, DataSet dsDyeDetails)
        {
            var res = new DyeingProdInfo();
            var dt  = new DataTable();

            try
            {
                dt             = Insert_Update_DyeingProductionInfo("sp_insert_dyeing_production_info", "save_dyeing_production_info", prodInfo, dsDyeDetails);
                res.SaveStatus = Operation.Success.ToString();
                res.DID        = Convert.ToInt32(dt.Rows[0]["DID"].ToString());
            }
            catch (Exception ex)
            {
                res.SaveStatus = ex.Message;
            }
            return(res);
        }
 public DataTable Insert_Update_DyeingProductionInfo(string procedure, string callname, DyeingProdInfo prodInfo, DataSet rqdXmlv1 = null)
 {
     dbConn = new SqlConnection(ConnectionString);
     dbConn.Open();
     cmd             = new SqlCommand(procedure, dbConn);
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.Add(new SqlParameter("@call_name", callname));
     cmd.Parameters.Add("@dsxmlu1", SqlDbType.Xml).Value = rqdXmlv1 == null ? null : rqdXmlv1.GetXml();
     cmd.Parameters.Add(new SqlParameter("@p_DID", prodInfo.DID));
     cmd.Parameters.Add(new SqlParameter("@p_DyeDate", prodInfo.DyeDate.ToString("dd-MMM-yyyy")));
     cmd.Parameters.Add(new SqlParameter("@p_SetNo", prodInfo.SetNo));
     cmd.Parameters.Add(new SqlParameter("@p_LengthMtr", prodInfo.LengthMtr));
     cmd.Parameters.Add(new SqlParameter("@p_LengthKg", prodInfo.LengthKg));
     cmd.Parameters.Add(new SqlParameter("@p_Colour", prodInfo.Colour));
     cmd.Parameters.Add(new SqlParameter("@p_YCode", prodInfo.YCode));
     cmd.Parameters.Add(new SqlParameter("@p_WarpRatio", prodInfo.WarpRatio));
     cmd.Parameters.Add(new SqlParameter("@p_EndsPerBeam", prodInfo.EndsPerBeam));
     cmd.Parameters.Add(new SqlParameter("@p_NoOfBeam", prodInfo.NoOfBeam));
     cmd.Parameters.Add(new SqlParameter("@p_RopeBeam", prodInfo.RopeBeam));
     cmd.Parameters.Add(new SqlParameter("@p_NoOfCreel", prodInfo.NoOfCreel));
     cmd.Parameters.Add(new SqlParameter("@p_TotalEnd", prodInfo.TotalEnd));
     cmd.Parameters.Add(new SqlParameter("@p_MCSpeed", prodInfo.MCSpeed));
     cmd.Parameters.Add(new SqlParameter("@p_DyMCSpeed", prodInfo.DyMCSpeed));
     cmd.Parameters.Add(new SqlParameter("@p_ProYarnLot", prodInfo.ProYarnLot));
     cmd.Parameters.Add(new SqlParameter("@p_ProYarnSupp", prodInfo.ProYarnSupp));
     cmd.Parameters.Add(new SqlParameter("@p_AvgCount", prodInfo.AvgCount));
     cmd.Parameters.Add(new SqlParameter("@p_MCStartTime", prodInfo.MCStartTime));
     cmd.Parameters.Add(new SqlParameter("@p_MCStopTime", prodInfo.MCStopTime));
     cmd.Parameters.Add(new SqlParameter("@p_MCRuntime", prodInfo.MCRuntime));
     cmd.Parameters.Add(new SqlParameter("@p_MCRuntimemm", prodInfo.MCRuntimemm));
     cmd.Parameters.Add(new SqlParameter("@p_ShadePercentIndigo", prodInfo.ShadePercentIndigo));
     cmd.Parameters.Add(new SqlParameter("@p_ShadePercentBlack", prodInfo.ShadePercentBlack));
     cmd.Parameters.Add(new SqlParameter("@p_ShadeMatchWith", prodInfo.ShadeMatchWith));
     cmd.Parameters.Add(new SqlParameter("@p_Bath", prodInfo.Bath));
     cmd.Parameters.Add(new SqlParameter("@p_Feeding", prodInfo.Feeding));
     cmd.Parameters.Add(new SqlParameter("@p_Refraction", prodInfo.Refraction));
     cmd.Parameters.Add(new SqlParameter("@p_Viscosity", prodInfo.Viscosity));
     cmd.Parameters.Add(new SqlParameter("@p_Buyer", prodInfo.Buyer));
     cmd.Parameters.Add(new SqlParameter("@p_StyleNo", prodInfo.StyleNo));
     cmd.Parameters.Add(new SqlParameter("@p_StyleCode", prodInfo.StyleCode));
     cmd.Parameters.Add(new SqlParameter("@p_GConstruction", prodInfo.GConstruction));
     cmd.Parameters.Add(new SqlParameter("@p_FConstruction", prodInfo.FConstruction));
     cmd.Parameters.Add(new SqlParameter("@p_Weigth", prodInfo.Weigth));
     cmd.Parameters.Add(new SqlParameter("@p_Weave", prodInfo.Weave));
     cmd.Parameters.Add(new SqlParameter("@p_Width", prodInfo.Width));
     cmd.Parameters.Add(new SqlParameter("@p_AfLengthMtr", prodInfo.AfLengthMtr));
     cmd.Parameters.Add(new SqlParameter("@p_AfLengthKg", prodInfo.AfLengthKg));
     cmd.Parameters.Add(new SqlParameter("@p_DCode", prodInfo.DCode));
     cmd.Parameters.Add(new SqlParameter("@p_DName", prodInfo.DName));
     cmd.Parameters.Add(new SqlParameter("@p_PType", prodInfo.PType));
     cmd.Parameters.Add(new SqlParameter("@p_PTCode", prodInfo.PTCode));
     cmd.Parameters.Add(new SqlParameter("@p_MCNo", prodInfo.MCNo));
     cmd.Parameters.Add(new SqlParameter("@p_MCCode", prodInfo.MCCode));
     cmd.Parameters.Add(new SqlParameter("@p_UCode", prodInfo.UCode));
     cmd.Parameters.Add(new SqlParameter("@p_EDate", prodInfo.EDate));
     cmd.Parameters.Add(new SqlParameter("@p_UserId", prodInfo.UserId));
     cmd.Parameters.Add(new SqlParameter("@p_TermId", prodInfo.TermId));
     cmd.Parameters.Add(new SqlParameter("@p_Remarks", prodInfo.Remarks));
     da = new SqlDataAdapter(cmd);
     dt = new DataTable();
     da.Fill(dt);
     dbConn.Close();
     return(dt);
 }
Пример #4
0
        public DyeingProdInfo SaveDyeingProdInfo(DyeingProdInfo prodInfo, List <DyeingProdDetailsDyeRope> dyeRopes, List <DyeingProdDetailsLCBRope> lCBRopes, List <DyeingProdDetailsSizingSlasherRope> sizingSlasherRopes)
        {
            //-------------------Warping Production Details information------------------------------------------
            var rv  = new DyeingProdInfo();
            var res = CheckIsExistSetNo(prodInfo.DID, prodInfo.SetNo);

            if (!res)
            {
                var dyeRopeDt = new DataTable("tblDyeRope");
                dyeRopeDt.Columns.Add("DID");
                dyeRopeDt.Columns.Add("DDATE");
                dyeRopeDt.Columns.Add("SHIFTCODE");
                dyeRopeDt.Columns.Add("SHIFTNAME");
                dyeRopeDt.Columns.Add("BALLNO");
                dyeRopeDt.Columns.Add("CANNO");
                dyeRopeDt.Columns.Add("WARPLENGTH");
                dyeRopeDt.Columns.Add("DYLENGTH");
                dyeRopeDt.Columns.Add("SPEED");
                dyeRopeDt.Columns.Add("PO");
                dyeRopeDt.Columns.Add("OP");
                dyeRopeDt.Columns.Add("COLORMAN");
                dyeRopeDt.Columns.Add("CAPTAIN");
                dyeRopeDt.Columns.Add("STOPMARK");
                dyeRopeDt.Columns.Add("LAPPER");
                dyeRopeDt.Columns.Add("CREELLAPPER");
                dyeRopeDt.Columns.Add("ROPEUT");
                dyeRopeDt.Columns.Add("REMARKS");
                dyeRopeDt.Columns.Add("CUTENDSWR");

                if (dyeRopes != null && dyeRopes.Count > 0)
                {
                    foreach (var dyeRope in dyeRopes)
                    {
                        DataRow row;
                        row                = dyeRopeDt.NewRow();
                        row["DID"]         = dyeRope.DID;
                        row["DDATE"]       = dyeRope.DDate.ToString("dd-MMM-yyyy");
                        row["SHIFTCODE"]   = dyeRope.ShiftCode;
                        row["SHIFTNAME"]   = dyeRope.ShiftName;
                        row["BALLNO"]      = dyeRope.BallNo;
                        row["CANNO"]       = dyeRope.CanNo;
                        row["WARPLENGTH"]  = dyeRope.WarpLength;
                        row["DYLENGTH"]    = dyeRope.DyLength;
                        row["SPEED"]       = dyeRope.Speed;
                        row["PO"]          = dyeRope.PO;
                        row["OP"]          = dyeRope.OP;
                        row["COLORMAN"]    = dyeRope.ColorMan;
                        row["CAPTAIN"]     = dyeRope.Captain;
                        row["STOPMARK"]    = dyeRope.StopMark;
                        row["LAPPER"]      = dyeRope.Lapper;
                        row["CREELLAPPER"] = dyeRope.CreelLapper;
                        row["ROPEUT"]      = dyeRope.RopeCut;
                        row["REMARKS"]     = dyeRope.Remarks;
                        row["CUTENDSWR"]   = dyeRope.CutEndsWr;
                        dyeRopeDt.Rows.Add(row);
                    }
                }

                var lCBRopeDt = new DataTable("tblLCBRope");
                lCBRopeDt.Columns.Add("DID");
                lCBRopeDt.Columns.Add("LDATE");
                lCBRopeDt.Columns.Add("SHIFTCODE");
                lCBRopeDt.Columns.Add("CANNO");
                lCBRopeDt.Columns.Add("BEAMNO");
                lCBRopeDt.Columns.Add("MCNO");
                lCBRopeDt.Columns.Add("SPEED");
                lCBRopeDt.Columns.Add("LCBLENGTH");
                lCBRopeDt.Columns.Add("PO");
                lCBRopeDt.Columns.Add("OP");
                lCBRopeDt.Columns.Add("SVISOR");
                lCBRopeDt.Columns.Add("TENSION");
                lCBRopeDt.Columns.Add("BRKG");
                lCBRopeDt.Columns.Add("CUTTINGENDS");
                lCBRopeDt.Columns.Add("LOOSEEND");
                lCBRopeDt.Columns.Add("ROPECUT");
                lCBRopeDt.Columns.Add("REMARKS");
                lCBRopeDt.Columns.Add("REEDTIME");
                lCBRopeDt.Columns.Add("DYCAPTAINCEND");
                lCBRopeDt.Columns.Add("QC");
                lCBRopeDt.Columns.Add("DYOPCEND");

                if (lCBRopes != null && lCBRopes.Count > 0)
                {
                    foreach (var lCBRope in lCBRopes)
                    {
                        DataRow row;
                        row                  = lCBRopeDt.NewRow();
                        row["DID"]           = lCBRope.DID;
                        row["LDATE"]         = lCBRope.LDate.ToString("dd-MMM-yyyy");
                        row["SHIFTCODE"]     = lCBRope.ShiftCode;
                        row["CANNO"]         = lCBRope.CanNo;
                        row["BEAMNO"]        = lCBRope.BeamNo;
                        row["MCNO"]          = lCBRope.MCNo;
                        row["SPEED"]         = lCBRope.Speed;
                        row["LCBLENGTH"]     = lCBRope.LCBLength;
                        row["PO"]            = lCBRope.PO;
                        row["OP"]            = lCBRope.OP;
                        row["SVISOR"]        = lCBRope.SVisor;
                        row["TENSION"]       = lCBRope.Tension;
                        row["BRKG"]          = lCBRope.Brkg;
                        row["CUTTINGENDS"]   = lCBRope.CuttingEnds;
                        row["LOOSEEND"]      = lCBRope.LooseEnd;
                        row["ROPECUT"]       = lCBRope.RopeCut;
                        row["REEDTIME"]      = lCBRope.ReedTime;
                        row["DYCAPTAINCEND"] = lCBRope.DyCaptainCEnd;
                        row["QC"]            = lCBRope.QC;
                        row["DYOPCEND"]      = lCBRope.DyOPCEnd;
                        lCBRopeDt.Rows.Add(row);
                    }
                }

                var sizingDt = new DataTable("tblSizing");
                sizingDt.Columns.Add("DID");
                sizingDt.Columns.Add("SDATE");
                sizingDt.Columns.Add("SHIFTCODE");
                sizingDt.Columns.Add("SHIFTNAME");
                sizingDt.Columns.Add("SSNO");
                sizingDt.Columns.Add("BEAMNO");
                sizingDt.Columns.Add("LENGTH");
                sizingDt.Columns.Add("PO");
                sizingDt.Columns.Add("SIZER");
                sizingDt.Columns.Add("DO");
                sizingDt.Columns.Add("CAPTAIN");
                sizingDt.Columns.Add("ROPEDYECAP");
                sizingDt.Columns.Add("ROPEDYEOP");
                sizingDt.Columns.Add("STICKYENDSLEFT");
                sizingDt.Columns.Add("STICKYENDSRIGHT");
                sizingDt.Columns.Add("BRKGPOINT");
                sizingDt.Columns.Add("STOPTIME");
                sizingDt.Columns.Add("STOPPAGE");
                sizingDt.Columns.Add("LAPPERCREEL");
                sizingDt.Columns.Add("LAPPERDYEING");
                sizingDt.Columns.Add("LAPPERSIZING");
                sizingDt.Columns.Add("NOOFLAPPER");
                sizingDt.Columns.Add("LAPPERTYPE");
                sizingDt.Columns.Add("SIZINGCODE");
                sizingDt.Columns.Add("SIZINGMC");
                sizingDt.Columns.Add("REMARKS");

                if (sizingSlasherRopes != null && sizingSlasherRopes.Count > 0)
                {
                    foreach (var sizingSlasherRope in sizingSlasherRopes)
                    {
                        DataRow row;
                        row = sizingDt.NewRow();

                        row["DID"]             = sizingSlasherRope.DID;
                        row["SDATE"]           = sizingSlasherRope.SDate.ToString("dd-MMM-yyyy");
                        row["SHIFTCODE"]       = sizingSlasherRope.ShiftCode;
                        row["SHIFTNAME"]       = sizingSlasherRope.ShiftName;
                        row["SSNO"]            = sizingSlasherRope.SSNo;
                        row["BEAMNO"]          = sizingSlasherRope.BeamNo;
                        row["LENGTH"]          = sizingSlasherRope.Length;
                        row["PO"]              = sizingSlasherRope.PO;
                        row["SIZER"]           = sizingSlasherRope.Sizer;
                        row["DO"]              = sizingSlasherRope.DO;
                        row["CAPTAIN"]         = sizingSlasherRope.Captain;
                        row["ROPEDYECAP"]      = sizingSlasherRope.RopeDyeCap;
                        row["ROPEDYEOP"]       = sizingSlasherRope.RopeDyePO;
                        row["STICKYENDSLEFT"]  = sizingSlasherRope.StickyEndsLeft;
                        row["STICKYENDSRIGHT"] = sizingSlasherRope.StickyEndsRight;
                        row["BRKGPOINT"]       = sizingSlasherRope.BrkgPoint;
                        row["STOPTIME"]        = sizingSlasherRope.StopTime;
                        row["STOPPAGE"]        = sizingSlasherRope.Stoppage;
                        row["LAPPERCREEL"]     = sizingSlasherRope.LapperCreel;
                        row["LAPPERDYEING"]    = sizingSlasherRope.LapperDyeing;
                        row["LAPPERSIZING"]    = sizingSlasherRope.LapperSizing;
                        row["NOOFLAPPER"]      = sizingSlasherRope.NoOfLapper;
                        row["LAPPERTYPE"]      = sizingSlasherRope.LapperType;
                        row["SIZINGCODE"]      = sizingSlasherRope.SizingCode;
                        row["SIZINGMC"]        = sizingSlasherRope.SizingMC;
                        row["REMARKS"]         = sizingSlasherRope.Remarks;
                        sizingDt.Rows.Add(row);
                    }
                }

                DataSet dsDyeingProdDetails = new DataSet("dsDyeingProdDetails");
                dsDyeingProdDetails.Tables.Add(dyeRopeDt);
                dsDyeingProdDetails.Tables.Add(lCBRopeDt);
                dsDyeingProdDetails.Tables.Add(sizingDt);

                return(_DyeingProductionDataService.SaveDyeingProdInfo(prodInfo, dsDyeingProdDetails));
            }
            else
            {
                rv.SaveStatus = Operation.Exists.ToString();
                return(rv);
            }
        }