예제 #1
0
        private void frmProductionSplit_Load(object sender, EventArgs e)
        {
            formloaded = false;
            using (var context = new TTI2Entities())
            {
                GreigeProd = context.TLKNI_GreigeProduction.Find(_RecordKey);
                if (GreigeProd != null)
                {
                    if (GreigeProd.GreigeP_KnitO_Fk != null)
                    {
                        var KO = context.TLKNI_Order.Find(GreigeProd.GreigeP_KnitO_Fk);
                        if (KO != null)
                        {
                            lblKnitOrder.Text = "KO" + KO.KnitO_OrderNumber.ToString();
                        }

                        txtWeightAvailable.Text = GreigeProd.GreigeP_weightAvail.ToString();
                        label4.Text             = context.TLADM_Griege.Find(GreigeProd.GreigeP_Greige_Fk).TLGreige_Description;
                    }
                }
            }
            formloaded = true;
        }
예제 #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            Button oBtn    = (Button)sender;
            var    TransNo = 0;



            if (oBtn != null && FormLoaded)
            {
                var Origin = (TLADM_CottonOrigin)cmboCountry.SelectedItem;
                if (Origin == null)
                {
                    MessageBox.Show("Please select a Country of Origin");
                    return;
                }

                var Greige = (TLADM_Griege)cmboGreige.SelectedItem;
                if (Greige == null)
                {
                    MessageBox.Show("Please select a quality");
                    return;
                }

                var CurrentStore = (TLADM_WhseStore)cmboStore.SelectedItem;
                if (CurrentStore == null)
                {
                    MessageBox.Show("Please select a store");
                    return;
                }

                var Machine = (TLADM_MachineDefinitions)cmboMachine.SelectedItem;
                if (Machine == null)
                {
                    MessageBox.Show("Please select a machine");
                    return;
                }

                var Colour = (TLADM_Colours)cmboColour.SelectedItem;
                if (Colour == null)
                {
                    MessageBox.Show("Please select a colour");
                    return;
                }

                TransNo = core.CenturyDayNumber(DateTime.Now) + DateTime.Now.Hour + DateTime.Now.Minute;
                using (var context = new TTI2Entities())
                {
                    foreach (DataGridViewRow Row in dataGridView1.Rows)
                    {
                        if (Row.Cells[0].Value == null)
                        {
                            continue;
                        }

                        TLKNI_BoughtInFabric BoughtIn = new TLKNI_BoughtInFabric();

                        BoughtIn.TLBIN_COfOrigin_FK    = Origin.CottonOrigin_Pk;
                        BoughtIn.TLBIN_CurrentStore_FK = CurrentStore.WhStore_Id;
                        BoughtIn.TLBIN_TransDate       = TransDate.Value;
                        BoughtIn.TLBIN_Greige_FK       = Greige.TLGreige_Id;
                        BoughtIn.TLBIN_Machine_FK      = Machine.MD_Pk;

                        BoughtIn.TLBIN_TTS_PN      = (string)Row.Cells[0].Value;
                        BoughtIn.TLBIN_Their_PN    = (string)Row.Cells[1].Value;
                        BoughtIn.TLBIN_Colour_FK   = (int)cmboColour.SelectedValue;
                        BoughtIn.TLBIN_Dsk_Weight  = (decimal)Row.Cells[2].Value;
                        BoughtIn.TLBIN_Dsk_Width   = (decimal)Row.Cells[3].Value;
                        BoughtIn.TLBIN_Nett_Weight = (decimal)Row.Cells[4].Value;
                        BoughtIn.TLBIN_Meters_Roll = (decimal)Row.Cells[5].Value;
                        BoughtIn.TLBIN_TransNumber = TransNo;

                        context.TLKNI_BoughtInFabric.Add(BoughtIn);

                        try
                        {
                            context.SaveChanges();
                        }
                        catch (Exception ex)
                        {
                        }
                        //we need to store further information in a separate file for the processing in the Dye Module
                        //-----------------------------------------------------------------------------------------------------------
                        TLKNI_GreigeProduction gp = new TLKNI_GreigeProduction();
                        gp.GreigeP_Captured           = true;
                        gp.GreigeP_BoughtIn           = true;
                        gp.GreigeP_KnitO_Fk           = BoughtIn.TLBIN_Pk; // Provides a link to the original transaction
                        gp.GreigeP_Grade              = "A";
                        gp.GreigeP_InspDate           = TransDate.Value;
                        gp.GreigeP_Inspected          = true;
                        gp.GreigeP_Meas1              = 0;
                        gp.GreigeP_Meas2              = 0;
                        gp.GreigeP_Meas3              = 0;
                        gp.GreigeP_Meas4              = 0;
                        gp.GreigeP_Meas5              = 0;
                        gp.GreigeP_Meas6              = 0;
                        gp.GreigeP_Meas7              = 0;
                        gp.GreigeP_Meas8              = 0;
                        gp.GreigeP_PDate              = DateTime.Now;
                        gp.GreigeP_PieceNo            = (string)Row.Cells[0].Value;
                        gp.GreigeP_BoughtIn_FabWeight = (decimal)Row.Cells[2].Value;
                        gp.GreigeP_BoughtIn_FabWidth  = (decimal)Row.Cells[3].Value;
                        gp.GreigeP_weight             = (decimal)Row.Cells[4].Value;
                        gp.GreigeP_weightAvail        = (decimal)Row.Cells[5].Value;
                        gp.GreigeP_Store_FK           = CurrentStore.WhStore_Id;
                        gp.GreigeP_Greige_Fk          = Greige.TLGreige_Id;
                        gp.GreigeP_BIFColour_FK       = BoughtIn.TLBIN_Colour_FK;
                        gp.GreigeP_BoughtIn_Fk        = BoughtIn.TLBIN_Pk;
                        gp.GreigeP_Meters             = BoughtIn.TLBIN_Meters_Roll;

                        context.TLKNI_GreigeProduction.Add(gp);
                    }

                    try
                    {
                        context.SaveChanges();
                        MessageBox.Show("Data saved successfully to database");

                        Cutting.CuttingQueryParameters QParms = new CuttingQueryParameters();
                        QParms.BIFTransNumber = TransNo;

                        frmCutViewRep vRep = new frmCutViewRep(19, QParms);
                        int           h    = Screen.PrimaryScreen.WorkingArea.Height;
                        int           w    = Screen.PrimaryScreen.WorkingArea.Width;
                        vRep.ClientSize = new Size(w, h);
                        vRep.ShowDialog(this);

                        vRep            = new frmCutViewRep(20, QParms);
                        h               = Screen.PrimaryScreen.WorkingArea.Height;
                        w               = Screen.PrimaryScreen.WorkingArea.Width;
                        vRep.ClientSize = new Size(w, h);
                        vRep.ShowDialog(this);

                        frmBoughtInFabric_Load(this, null);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }
        }
예제 #3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            Button       oBtn         = sender as Button;
            DataGridView oDgv         = dataGridView1;
            String       PalletNo     = string.Empty;
            String       YarnSupplier = String.Empty;
            Decimal      YarnTex      = 0.00M;
            TLADM_Yarn   YarnType     = null;
            string       MergeDetails = string.Empty;

            IList <TLKNI_YarnAllocTransctions> PalletTrans = null;

            if (oBtn != null && formloaded)
            {
                using (var context = new TTI2Entities())
                {
                    var KO = (TLKNI_Order)cmboKnitOrders.SelectedItem;
                    if (KO != null)
                    {
                        var      _Begin         = dtpProduction.Value.ToShortDateString();
                        DateTime psd            = Convert.ToDateTime(_Begin);
                        DateTime time           = dtpTime.Value;
                        var      YarnAllocTrans = context.TLKNI_YarnAllocTransctions.Where(x => x.TLKYT_KnitOrder_FK == KO.KnitO_Pk && x.TLKYT_TranType == 1).FirstOrDefault();
                        if (YarnAllocTrans != null)
                        {
                            var YarnOrderPallet = context.TLKNI_YarnOrderPallets.Find(YarnAllocTrans.TLKYT_YOP_FK);
                            if (YarnOrderPallet != null)
                            {
                                var YarnOrder = context.TLSPN_YarnOrder.Find(YarnOrderPallet.TLKNIOP_YarnOrder_FK);
                                if (YarnOrder != null)
                                {
                                    PalletNo = YarnOrder.YarnO_OrderNumber.ToString() + " - " + YarnOrderPallet.TLKNIOP_PalletNo;

                                    YarnType = context.TLADM_Yarn.Find(YarnOrder.Yarno_YarnType_FK);
                                    if (YarnType != null)
                                    {
                                        YarnTex      = YarnType.YA_TexCount;
                                        YarnSupplier = context.TLADM_Suppliers.Find(YarnType.YA_Supplier_FK).Sup_Description;
                                    }
                                }
                            }
                        }

                        KO = context.TLKNI_Order.Find(KO.KnitO_Pk);
                        if (KO != null)
                        {
                            var YarnO = context.TLSPN_YarnOrder.Find(KO.KnitO_YarnO_FK);
                            if (YarnO != null)
                            {
                                if (YarnO.YarnO_MergeContract_FK != null)
                                {
                                    var CottonM = context.TLSPN_CottonMerge.Find(YarnO.YarnO_MergeContract_FK);
                                    if (CottonM != null)
                                    {
                                        MergeDetails = CottonM.TLCTM_Description;
                                    }
                                }
                            }

                            if (KO.KnitO_ProductionStartDate == null)
                            {
                                KO.KnitO_ProductionStartDate = psd.AddHours(time.Hour);
                                KO.KnitO_ProductionStartDate = psd.AddMinutes(time.Minute);
                            }
                        }

                        PalletTrans = context.TLKNI_YarnAllocTransctions.Where(x => x.TLKYT_KnitOrder_FK == KO.KnitO_Pk && x.TLKYT_TranType == 1).ToList();

                        foreach (DataGridViewRow row in oDgv.Rows)
                        {
                            if ((decimal)row.Cells[3].Value > 0)
                            {
                                if (row.Cells[4].Value == null || row.Cells[5].Value == null)
                                {
                                    MessageBox.Show("Row Number " + (row.Index + 1).ToString() + " incomplete");
                                    return;
                                }

                                TLKNI_GreigeProduction griegP = new TLKNI_GreigeProduction();
                                var _Key = (int)row.Cells[0].Value;

                                if (_Key != 0)
                                {
                                    griegP = context.TLKNI_GreigeProduction.Find(_Key);
                                }
                                else
                                {
                                    griegP.GreigeP_KnitO_Fk   = KO.KnitO_Pk;
                                    griegP.GreigeP_Greige_Fk  = KO.KnitO_Product_FK;
                                    griegP.GreigeP_Machine_FK = (int)row.Cells[1].Value;
                                    griegP.GreigeP_PieceNo    = row.Cells[2].Value.ToString();
                                    if (KO.KnitO_Size_Fk != null)
                                    {
                                        griegP.GreigeP_Size_Fk = (int)KO.KnitO_Size_Fk;
                                    }
                                    if (KO.KnitO_Colour_Fk != null)
                                    {
                                        griegP.GreigeP_BIFColour_FK = (int)KO.KnitO_Colour_Fk;
                                    }
                                }

                                griegP.GreigeP_MergeDetail = MergeDetails;

                                griegP.GreigeP_weight      = (decimal)row.Cells[3].Value;
                                griegP.GreigeP_weightAvail = (decimal)row.Cells[3].Value;
                                if (row.Cells[4].Value != null)
                                {
                                    griegP.GreigeP_Shift_FK = (int)row.Cells[4].Value;
                                }
                                if (row.Cells[5].Value != null)
                                {
                                    griegP.GreigeP_Operator_FK = (int)row.Cells[5].Value;
                                }
                                if (griegP.GreigeP_PDate == null)
                                {
                                    griegP.GreigeP_PDate = dtpProduction.Value;
                                }


                                BatchBalanceCaptured += (decimal)row.Cells[3].Value;

                                griegP.GreigeP_Captured = true;

                                griegP.GreigeP_PalletNo     = PalletNo;
                                griegP.GreigeP_YarnSupplier = YarnSupplier;
                                griegP.GreigeP_YarnTex      = YarnTex;

                                var TLADMGreige = context.TLADM_Griege.Find(griegP.GreigeP_Greige_Fk);
                                if (TLADMGreige != null)
                                {
                                    // We need to start storing the meters knitted for statistical purposes
                                    //===========================================================================
                                    var FabWeight   = context.TLADM_FabricWeight.Find(TLADMGreige.TLGreige_FabricWeight_FK);
                                    var FabWidth    = context.TLADM_FabWidth.Find(TLADMGreige.TLGreige_FabricWidth_FK);
                                    var FabricYield = core.FabricYield(FabWeight.FWW_Calculation_Value, FabWidth.FW_Calculation_Value);
                                    griegP.GreigeP_Meters = FabricYield * griegP.GreigeP_weightAvail;
                                }
                                var Dept = context.TLADM_Departments.Where(x => x.Dep_ShortCode.Contains("KNIT")).FirstOrDefault();
                                if (Dept != null)
                                {
                                    if (KO.KnitO_YarnO_FK != null)
                                    {
                                        var TranType = context.TLADM_TranactionType.Where(x => x.TrxT_Department_FK == Dept.Dep_Id && x.TrxT_Number == 1400).FirstOrDefault();
                                        if (TranType != null)
                                        {
                                            griegP.GreigeP_Store_FK = TranType.TrxT_Pk;
                                        }
                                    }
                                    else
                                    {
                                        if (KO.KnitO_CommisionCust)
                                        {
                                            var TranType = context.TLADM_TranactionType.Where(x => x.TrxT_Department_FK == Dept.Dep_Id && x.TrxT_Number == 1300).FirstOrDefault();
                                            if (TranType != null)
                                            {
                                                griegP.GreigeP_Store_FK = TranType.TrxT_Pk;
                                            }
                                        }
                                        else
                                        {
                                            var TranType = context.TLADM_TranactionType.Where(x => x.TrxT_Department_FK == Dept.Dep_Id && x.TrxT_Number == 1200).FirstOrDefault();
                                            if (TranType != null)
                                            {
                                                griegP.GreigeP_Store_FK = TranType.TrxT_Pk;
                                            }
                                        }
                                    }
                                }
                                //==============================================================================
                                if (_Key == 0)
                                {
                                    context.TLKNI_GreigeProduction.Add(griegP);
                                }
                            }
                        }

                        if (BatchBalanceCaptured >= KO.KnitO_Weight)
                        {
                            KO.KnitO_ProductionCaptured = true;
                        }

                        var MachDet = context.TLADM_MachineDefinitions.Find(KO.KnitO_Pk);
                        if (MachDet != null)
                        {
                            var MC = context.TLKNI_MachineLastNumber.Where(x => x.TLMDD_MachineCode == MachDet.MD_MachineCode).FirstOrDefault();
                            if (MC != null)
                            {
                                MC.TLMDD_LastNumber = _LastNumber;
                                txtPieceNo.Text     = _LastNumber.ToString();
                            }
                        }

                        try
                        {
                            context.SaveChanges();
                            oDgv.Rows.Clear();
                            txtNoOfPieces.Text = "0";
                            _LastNumber        = 0;
                            MessageBox.Show("Data saved to database");
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                    }
                }
            }
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            Button oBtn                    = sender as Button;
            int    _LastNumber             = 0;
            TLKNI_GreigeProduction GreigeP = null;

            if (oBtn != null && formloaded)
            {
                var ErrorM = core.returnMessage(MandatorySelected, false, MandatoryFields);
                if (!String.IsNullOrEmpty(ErrorM))
                {
                    MessageBox.Show(ErrorM);
                    return;
                }

                var GrnNumber = (TLKNI_GreigeCommissionTransctions)cmbTrans.SelectedItem;

                using (var context = new TTI2Entities())
                {
                    TLADM_LastNumberUsed LNU = context.TLADM_LastNumberUsed.Find(2);
                    if (LNU != null)
                    {
                        _LastNumber = LNU.col10;
                        LNU.col10  += 1;
                    }

                    foreach (DataGridViewRow row in dataGridView1.Rows)
                    {
                        var Pk = (int)row.Cells[0].Value;
                        if (Pk != 0)
                        {
                            var Existing = context.TLKNI_GreigeCommissionTransctions.Find(Pk);
                            if (Existing != null)
                            {
                                var NewValue = (decimal)row.Cells[4].Value;
                                if (NewValue != Existing.GreigeCom_NettWeight)
                                {
                                    Existing.GreigeCom_NettWeight += NewValue;

                                    //Notes --  we must also now adjust the value in the GreigeProduction File
                                    //====================================================================

                                    GreigeP = context.TLKNI_GreigeProduction.Where(x => x.GreigeP_KnitO_Fk == Pk).FirstOrDefault();
                                    if (GreigeP != null)
                                    {
                                        GreigeP.GreigeP_weight      += NewValue;
                                        GreigeP.GreigeP_weightAvail += NewValue;

                                        TLKNI_GreigeCommisionAdjustment adj = new TLKNI_GreigeCommisionAdjustment();
                                        adj.GreigeComAJ_AjustmentNo         = _LastNumber;
                                        adj.GreigeComAJ_AmtAdjusted         = NewValue;
                                        adj.GreigeComAJ_AprovedBy           = txtApprovedBy.Text;
                                        adj.GreigeComAJ_PieceNo_FK          = (int)row.Cells[0].Value;
                                        adj.GreigeComAJ_Reasons             = txtReason.Text;
                                        adj.GreigeComAJ_Strore_FK           = (int)cmbStore.SelectedValue;
                                        adj.GreigeComAJ_TransDate           = (DateTime)dtpTransactionDate.Value;
                                        adj.GreigeComAJ_GreigeProduction_FK = GreigeP.GreigeP_Pk;

                                        if (GrnNumber != null)
                                        {
                                            adj.GreigeComAJ_GrnNumber = GrnNumber.GreigeCom_GrnNo;
                                        }

                                        context.TLKNI_GreigeCommisionAdjustment.Add(adj);
                                    }
                                }
                            }
                        }
                    }

                    try
                    {
                        context.SaveChanges();
                        MessageBox.Show("Data successfully saved to database");
                        dataGridView1.Rows.Clear();
                        SetUp(false);

                        frmKnitViewRep vRep = new frmKnitViewRep(19, _LastNumber);
                        int            h    = Screen.PrimaryScreen.WorkingArea.Height;
                        int            w    = Screen.PrimaryScreen.WorkingArea.Width;
                        vRep.ClientSize = new Size(w, h);
                        vRep.ShowDialog(this);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }
        }
예제 #5
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            Button oBtn = sender as Button;
            Random rnd  = new Random();

            if (oBtn != null)
            {
                var Greige = (TLADM_Griege)comboGreige.SelectedItem;
                if (Greige == null)
                {
                    MessageBox.Show("Please select a Greige quality from the drop down box");
                    return;
                }
                var Machine = (TLADM_MachineDefinitions)comboMachines.SelectedItem;
                if (Machine == null)
                {
                    MessageBox.Show("Please select a machine record from the drop down list");
                    return;
                }

                using (var context = new TTI2Entities())
                {
                    var Dept = context.TLADM_Departments.Where(x => x.Dep_ShortCode.Contains("KNIT")).FirstOrDefault();

                    var Operators = context.TLADM_MachineOperators.Where(y => y.MachOp_Department_FK == Dept.Dep_Id).ToList();

                    var Inspectors = context.TLADM_MachineOperators.Where(y => y.MachOp_Department_FK == Dept.Dep_Id && y.MachOp_Inspector).ToList();

                    foreach (DataGridViewRow row in dataGridView1.Rows)
                    {
                        if (row.Cells[1].Value == null)
                        {
                            continue;
                        }

                        TLKNI_GreigeProduction greigP = new TLKNI_GreigeProduction();
                        greigP.GreigeP_Greige_Fk = Greige.TLGreige_Id;
                        greigP.GreigeP_PieceNo   = row.Cells[1].Value.ToString();
                        var PieceNo = greigP.GreigeP_PieceNo;
                        var GP      = context.TLKNI_GreigeProduction.Where(x => x.GreigeP_PieceNo == PieceNo).FirstOrDefault();
                        if (GP != null)
                        {
                            continue;
                        }

                        greigP.GreigeP_weight      = (decimal)row.Cells[3].Value;
                        greigP.GreigeP_PDate       = dtpTransactionDate.Value;
                        greigP.GreigeP_weightAvail = greigP.GreigeP_weight;
                        greigP.GreigeP_Captured    = true;
                        greigP.GreigeP_Shift_FK    = 1;


                        greigP.GreigeP_InspDate  = dtpTransactionDate.Value;
                        greigP.GreigeP_Inspected = true;

                        int OperNo  = rnd.Next(1, Inspectors.Count);
                        var nthItem = Inspectors.Skip(OperNo - 1).FirstOrDefault();
                        greigP.GreigeP_Inspector_FK = nthItem.MachOp_Pk;

                        OperNo  = rnd.Next(1, Operators.Count);
                        nthItem = Operators.Skip(OperNo - 1).FirstOrDefault();
                        greigP.GreigeP_Operator_FK = nthItem.MachOp_Pk;
                        greigP.GreigeP_Grade       = row.Cells[2].Value.ToString().ToUpper();
                        greigP.GreigeP_Dye         = false;
                        greigP.GreigeP_Store_FK    = (int)row.Cells[0].Value;



                        context.TLKNI_GreigeProduction.Add(greigP);
                    }

                    try
                    {
                        context.SaveChanges();
                        MessageBox.Show("Data saved successfully to the database");
                        comboGreige.SelectedIndex   = -1;
                        comboMachines.SelectedIndex = -1;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                        return;
                    }
                }
            }
        }
예제 #6
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            Button oBtn = sender as Button;
            int    CLNU = 0;

            if (oBtn != null && formloaded)
            {
                var ErrorM = core.returnMessage(MandatorySelected, false, MandatoryFields);
                if (!String.IsNullOrEmpty(ErrorM))
                {
                    MessageBox.Show(ErrorM);
                    return;
                }
                using (var context = new TTI2Entities())
                {
                    var LNU = context.TLADM_LastNumberUsed.Find(2);
                    if (LNU != null)
                    {
                        LNU.col8 += 1;
                    }

                    var custSelected = (TLADM_CustomerFile)cmbCommissionC.SelectedItem;
                    var store        = (TLADM_WhseStore)cmbStore.SelectedItem;

                    if (custSelected != null)
                    {
                        CLNU = custSelected.Cust_LastNumberUsed;

                        custSelected = context.TLADM_CustomerFile.Find(custSelected.Cust_Pk);
                        custSelected.Cust_LastNumberUsed = CLNU + 1;
                    }

                    foreach (DataGridViewRow row in dataGridView1.Rows)
                    {
                        if (row.Cells[0].Value == null)
                        {
                            continue;
                        }

                        TLKNI_GreigeCommissionTransctions comTrans = new TLKNI_GreigeCommissionTransctions();
                        comTrans.GreigeCom_Custdoc        = txtCustDeliveryDoc.Text;
                        comTrans.GreigeCom_Customer_FK    = custSelected.Cust_Pk;
                        comTrans.GreigeCom_Comments       = txtComments.Text;
                        comTrans.GreigeCom_CustOrderNo    = (string)row.Cells[4].Value;
                        comTrans.GreigeCom_Grade          = (string)row.Cells[3].Value;
                        comTrans.GreigeCom_GrnNo          = CLNU;
                        comTrans.GreigeCom_NettWeight     = (decimal)row.Cells[5].Value;
                        comTrans.GreigeCom_PieceNo        = row.Cells[0].Value.ToString();
                        comTrans.GreigeCom_ProductType_FK = (int)row.Cells[2].Value;
                        comTrans.GreigeCom_Transdate      = dateTimePicker1.Value;
                        comTrans.GreigeCom_TTSNo          = (string)row.Cells[1].Value;
                        comTrans.GreigeCom_Store_FK       = store.WhStore_Id;
                        comTrans.GreigeCom_Display        = CLNU.ToString() + " " + txtCustDeliveryDoc.Text;
                        context.TLKNI_GreigeCommissionTransctions.Add(comTrans);

                        try
                        {
                            context.SaveChanges();
                        }
                        catch (Exception ex)
                        {
                        }
                        //we need to store further information in a separate file for the processing in the Dye Module

                        TLKNI_GreigeProduction gp = new TLKNI_GreigeProduction();
                        gp.GreigeP_Captured = true;
                        //-----------------------------------------------------------
                        // gp.GreigeP_KnitO_Fk = CLNU;
                        //------------------------------------------------------
                        gp.GreigeP_KnitO_Fk          = comTrans.GreigeCom_PK;
                        gp.GreigeP_CommisionCust     = true;
                        gp.GreigeP_CommissionCust_FK = custSelected.Cust_Pk;
                        gp.GreigeP_Grade             = (string)row.Cells[3].Value;
                        gp.GreigeP_InspDate          = DateTime.Now;
                        gp.GreigeP_Inspected         = true;
                        gp.GreigeP_Meas1             = 0;
                        gp.GreigeP_Meas2             = 0;
                        gp.GreigeP_Meas3             = 0;
                        gp.GreigeP_Meas4             = 0;
                        gp.GreigeP_Meas5             = 0;
                        gp.GreigeP_Meas6             = 0;
                        gp.GreigeP_Meas7             = 0;
                        gp.GreigeP_Meas8             = 0;
                        gp.GreigeP_PDate             = DateTime.Now;
                        gp.GreigeP_PieceNo           = (string)row.Cells[0].Value;
                        gp.GreigeP_weight            = (decimal)row.Cells[5].Value;
                        gp.GreigeP_weightAvail       = (decimal)row.Cells[5].Value;
                        gp.GreigeP_Store_FK          = store.WhStore_Id;
                        gp.GreigeP_Greige_Fk         = (int)row.Cells[2].Value;
                        gp.GreigeP_CommissionGrn     = CLNU;


                        context.TLKNI_GreigeProduction.Add(gp);
                    }
                    try
                    {
                        context.SaveChanges();
                        MessageBox.Show("Data successfully saved to the database");
                        frmKnitViewRep vRep = new frmKnitViewRep(13, CLNU);
                        int            h    = Screen.PrimaryScreen.WorkingArea.Height;
                        int            w    = Screen.PrimaryScreen.WorkingArea.Width;
                        vRep.ClientSize = new Size(w, h);
                        vRep.ShowDialog(this);
                        dataGridView1.Rows.Clear();
                        SetUp(false);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }
        }
예제 #7
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            Button oBtn    = sender as Button;
            bool   success = true;
            TLADM_TranactionType   TranType  = null;
            TLADM_MachineOperators Operators = null;

            if (oBtn != null && formloaded)
            {
                var ErrorM = core.returnMessage(MandatorySelected, false, MandatoryFields);
                if (!String.IsNullOrEmpty(ErrorM))
                {
                    MessageBox.Show(ErrorM);
                    return;
                }

                var Inspector = (TLADM_MachineOperators)cmbInspector.SelectedItem;
                var KO        = (TLKNI_Order)cmbKnitOrder.SelectedItem;

                using (var context = new TTI2Entities())
                {
                    Operators = (TLADM_MachineOperators)cmbInspector.SelectedItem;

                    var Dept = context.TLADM_Departments.Where(x => x.Dep_ShortCode.Contains("KNIT")).FirstOrDefault();

                    foreach (DataGridViewRow row in dataGridView1.Rows)
                    {
                        TLKNI_GreigeProduction record = new TLKNI_GreigeProduction();
                        record = context.TLKNI_GreigeProduction.Find(row.Cells[0].Value);

                        if (row.Cells[2].Value != null)
                        {
                            record.GreigeP_Grade = row.Cells[2].Value.ToString();
                        }
                        else
                        {
                            record.GreigeP_Grade = "A";
                        }

                        if (row.Cells[3].Value != null)
                        {
                            record.GreigeP_Remarks = row.Cells[3].Value.ToString();
                        }
                        else
                        {
                            record.GreigeP_Remarks = string.Empty;
                        }

                        record.GreigeP_Meas1 = (int)row.Cells[4].Value;
                        record.GreigeP_Meas2 = (int)row.Cells[5].Value;
                        record.GreigeP_Meas3 = (int)row.Cells[6].Value;
                        record.GreigeP_Meas4 = (int)row.Cells[7].Value;
                        record.GreigeP_Meas5 = (int)row.Cells[8].Value;
                        record.GreigeP_Meas6 = (int)row.Cells[9].Value;
                        record.GreigeP_Meas7 = (int)row.Cells[10].Value;
                        record.GreigeP_Meas8 = (int)row.Cells[11].Value;

                        record.GreigeP_Inspected = (bool)row.Cells[12].Value;

                        record.GreigeP_InspDate     = dateTimePicker1.Value;
                        record.GreigeP_Inspector_FK = Inspector.MachOp_Pk;

                        record.GreigeP_WarningMessage = (bool)row.Cells[14].Value;
                        if (row.Cells[2].Value != null)
                        {
                            if (row.Cells[2].Value.ToString().Contains("C"))
                            {
                                // We need to record a transaction
                                //-----------------------------------------------

                                TLKNI_GreigeTransactions GreigeT = new TLKNI_GreigeTransactions();

                                GreigeT.GreigeT_AdjustedWeight    = record.GreigeP_weight;
                                GreigeT.GreigeT_TransactionDate   = dateTimePicker1.Value;
                                GreigeT.GreigeT_TransactionNumber = 9999;
                                GreigeT.GreigeT_Grade             = row.Cells[2].Value.ToString();
                                GreigeT.GreigeT_KOrder_FK         = KO.KnitO_Pk;
                                GreigeT.GreigeT_Piece_FK          = record.GreigeP_Pk;

                                if (KO.KnitO_YarnO_FK != null)
                                {
                                    TranType = context.TLADM_TranactionType.Where(x => x.TrxT_Department_FK == Dept.Dep_Id && x.TrxT_Number == 1500).FirstOrDefault();
                                    if (TranType != null)
                                    {
                                        record.GreigeP_Store_FK = TranType.TrxT_ToWhse_FK;
                                    }
                                }
                                else
                                {
                                    if (KO.KnitO_CommisionCust)
                                    {
                                        TranType = context.TLADM_TranactionType.Where(x => x.TrxT_Department_FK == Dept.Dep_Id && x.TrxT_Number == 1700).FirstOrDefault();
                                        if (TranType != null)
                                        {
                                            record.GreigeP_Store_FK = TranType.TrxT_ToWhse_FK;
                                        }
                                    }
                                    else
                                    {
                                        TranType = context.TLADM_TranactionType.Where(x => x.TrxT_Department_FK == Dept.Dep_Id && x.TrxT_Number == 1600).FirstOrDefault();
                                        if (TranType != null)
                                        {
                                            record.GreigeP_Store_FK = TranType.TrxT_ToWhse_FK;
                                        }
                                    }
                                }

                                GreigeT.GreigeT_TransactionType_FK = TranType.TrxT_Pk;
                                context.TLKNI_GreigeTransactions.Add(GreigeT);
                            }
                            else
                            {
                                if (KO.KnitO_YarnO_FK != null)
                                {
                                    TranType = context.TLADM_TranactionType.Where(x => x.TrxT_Department_FK == Dept.Dep_Id && x.TrxT_Number == 1400).FirstOrDefault();
                                    if (TranType != null)
                                    {
                                        record.GreigeP_Store_FK = TranType.TrxT_ToWhse_FK;
                                    }
                                }
                                else
                                {
                                    if (KO.KnitO_CommisionCust)
                                    {
                                        TranType = context.TLADM_TranactionType.Where(x => x.TrxT_Department_FK == Dept.Dep_Id && x.TrxT_Number == 1300).FirstOrDefault();
                                        if (TranType != null)
                                        {
                                            record.GreigeP_Store_FK = TranType.TrxT_ToWhse_FK;
                                        }
                                    }
                                    else
                                    {
                                        TranType = context.TLADM_TranactionType.Where(x => x.TrxT_Department_FK == Dept.Dep_Id && x.TrxT_Number == 1200).FirstOrDefault();
                                        if (TranType != null)
                                        {
                                            record.GreigeP_Store_FK = TranType.TrxT_ToWhse_FK;
                                        }
                                    }
                                }
                            }
                        }
                    }

                    try
                    {
                        context.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.InnerException.ToString());
                        success = false;
                    }
                }

                if (success)
                {
                    MessageBox.Show("Records stored successfully to the database");
                    dataGridView1.Rows.Clear();
                }
            }
        }
예제 #8
0
        private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
        {
            DataGridView oDgv = sender as DataGridView;
            TLADM_TranactionType TranType = null;
            TLKNI_GreigeProduction GreigeP = null; 

            if (oDgv != null && e.KeyCode == Keys.Enter)
            {
                dataGridView1.CurrentCell = core.GetNextCell(oDgv, oDgv.CurrentCell);
                e.Handled = true;

            }
            else if (oDgv != null && e.KeyCode == Keys.Insert)
            {
                DialogResult res = MessageBox.Show("You are about to insert a new record into this Knit order ", "Please confirm ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (res == DialogResult.Yes)
                {
                    var KO = (TLKNI_Order)cmbKnitOrder.SelectedItem;
                    if (KO == null)
                    {
                        MessageBox.Show("Please select a Knit order");
                        return;
                    }

                    using (var context = new TTI2Entities())
                    {
                        var Machine = context.TLADM_MachineDefinitions.Find(KO.KnitO_Machine_FK);
                        if (Machine != null)
                        {
                            MCode = Machine.MD_MachineCode.Remove(0, 1).Trim();
                            MLNU = Machine.MD_LastNumberUsed;

                            var MachDet = Machine.MD_MachineCode.Remove(0);

                            var Dept = context.TLADM_Departments.Where(x => x.Dep_ShortCode.Contains("KNIT")).FirstOrDefault();
                            if (Dept != null)
                            {
                                if (KO.KnitO_YarnO_FK == null)
                                {
                                    if (KO.KnitO_CommisionCust)
                                    {
                                        TranType = context.TLADM_TranactionType.Where(x => x.TrxT_Department_FK == Dept.Dep_Id && x.TrxT_Number == 2002).FirstOrDefault();

                                    }
                                    else
                                    {
                                        TranType = context.TLADM_TranactionType.Where(x => x.TrxT_Department_FK == Dept.Dep_Id && x.TrxT_Number == 2003).FirstOrDefault();
                                    }
                                }
                                else
                                {
                                    TranType = context.TLADM_TranactionType.Where(x => x.TrxT_Department_FK == Dept.Dep_Id && x.TrxT_Number == 2001).FirstOrDefault();
                                }

                                GreigeP = new TLKNI_GreigeProduction();
                                GreigeP.GreigeP_Store_FK = TranType.TrxT_ToWhse_FK;
                                GreigeP.GreigeP_KnitO_Fk = KO.KnitO_Pk;
                                GreigeP.GreigeP_Greige_Fk = KO.KnitO_Product_FK;
                                GreigeP.GreigeP_PieceNo = MCode + MLNU.ToString().PadLeft(4,'0');
                                GreigeP.GreigeP_weight = 0.00M;
                                GreigeP.GreigeP_weightAvail = 0.00M;
                                GreigeP.GreigeP_Meas1 = 0;
                                GreigeP.GreigeP_Meas2 = 0;
                                GreigeP.GreigeP_Meas3 = 0;
                                GreigeP.GreigeP_Meas4 = 0;
                                GreigeP.GreigeP_Meas5 = 0;
                                GreigeP.GreigeP_Meas6 = 0;
                                GreigeP.GreigeP_Meas7 = 0;
                                GreigeP.GreigeP_Meas8 = 0;
                                GreigeP.GreigeP_Grade = "A";
                                GreigeP.GreigeP_Captured = true;
                                GreigeP.GreigeP_Shift_FK = 1;
                                GreigeP.GreigeP_Captured = true;

                                Machine.MD_LastNumberUsed += 1;

                                context.TLKNI_GreigeProduction.Add(GreigeP);
                            }
                     
                            try
                            {
                                context.SaveChanges();
                                var Index = dataGridView1.Rows.Add();
                                dataGridView1.Rows[Index].Cells[0].Value = GreigeP.GreigeP_Pk;
                                dataGridView1.Rows[Index].Cells[1].Value = GreigeP.GreigeP_PieceNo;
                                dataGridView1.Rows[Index].Cells[2].Value = "A";
                                dataGridView1.Rows[Index].Cells[3].Value = 0.00M;

                                this.dataGridView1.CurrentCell = this.dataGridView1.Rows[Index].Cells[3];
                                this.dataGridView1.BeginEdit(true);
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show(ex.Message);
                            }
                        }
                    }
                 
                }
            }
        }