private void Populate(Int64 stckid)
        {
            OpenTyreDAL objMast     = new OpenTyreDAL();
            StckMast    objStckMast = objMast.SelectById(stckid);

            if (objStckMast != null)
            {
                var VarStckDetl = objMast.SelectDetlById(Convert.ToInt64(objStckMast.Item_Idno), Convert.ToInt64(objStckMast.Loc_Idno));
                if (VarStckDetl != null && VarStckDetl.Count > 0)
                {
                    for (int i = 0; i < VarStckDetl.Count; i++)
                    {
                        ApplicationFunction.DatatableAddRow(dtTemp, i + 1, Convert.ToString(DataBinder.Eval(VarStckDetl[i], "Item_Name")), Convert.ToString(DataBinder.Eval(VarStckDetl[i], "Item_Idno")), Convert.ToString(DataBinder.Eval(VarStckDetl[i], "Loc_Name")), Convert.ToString(DataBinder.Eval(VarStckDetl[i], "Loc_Idno")), Convert.ToString(DataBinder.Eval(VarStckDetl[i], "SerialNo")));
                    }
                    ViewState["dt"] = dtTemp;

                    dtTemp = (DataTable)ViewState["dt"];
                    if (dtTemp != null && dtTemp.Rows.Count > 0)
                    {
                        ddlItemName.Enabled       = false;
                        ddlLocation.Enabled       = false;
                        ddlItemName.SelectedValue = Convert.ToString(DataBinder.Eval(VarStckDetl[0], "Item_Idno"));
                        ddlLocation.SelectedValue = Convert.ToString(DataBinder.Eval(VarStckDetl[0], "Loc_Idno"));
                    }
                    else
                    {
                        ddlItemName.Enabled = true;
                        ddlLocation.Enabled = true;
                    }
                    this.BindGridT();
                }
            }
            objMast = null;
        }
Exemplo n.º 2
0
        public Int32 Insert(DataTable DT, DataTable dtDelete)
        {
            Int32 value = 0;

            try
            {
                using (TransportMandiEntities db = new TransportMandiEntities(MultipleDBDAL.strDynamicConString()))
                {
                    //For Deleting ID's
                    for (int i = 0; i < dtDelete.Rows.Count; i++)
                    {
                        Int64           ItemId  = Convert.ToInt64(dtDelete.Rows[i]["ItemIdno"]);
                        Int64           locidno = Convert.ToInt64(dtDelete.Rows[i]["LocIdno"]);
                        List <StckMast> SD1     = db.StckMasts.Where(r => r.Item_Idno == ItemId && r.Loc_Idno == locidno).ToList();
                        if (SD1 != null && SD1.Count > 0)
                        {
                            foreach (StckMast sd in SD1)
                            {
                                db.StckMasts.DeleteObject(sd);
                            }
                            db.SaveChanges();
                        }
                    }
                    // End ID's

                    for (int i = 0; i < DT.Rows.Count; i++)
                    {
                        Int64           ItemId  = Convert.ToInt64(DT.Rows[i]["ItemIdno"]);
                        Int64           locidno = Convert.ToInt64(DT.Rows[i]["LocIdno"]);
                        List <StckMast> SD      = db.StckMasts.Where(r => r.Item_Idno == ItemId && r.Loc_Idno == locidno).ToList();
                        if (SD != null && SD.Count > 0)
                        {
                            foreach (StckMast sd in SD)
                            {
                                db.StckMasts.DeleteObject(sd);
                            }
                            db.SaveChanges();
                        }
                        StckMast Mast = new StckMast();
                        Mast.Item_Idno = Convert.ToInt64(DT.Rows[i]["ItemIdno"]);
                        Mast.Loc_Idno  = Convert.ToInt64(DT.Rows[i]["LocIdno"]);
                        Mast.Year_Idno = Convert.ToInt64(DT.Rows[i]["YearIdno"]);
                        Mast.Open_Qty  = Convert.ToInt64(DT.Rows[i]["Qty"]);
                        Mast.Open_Rate = Convert.ToDouble(DT.Rows[i]["Rate"]);
                        db.StckMasts.AddObject(Mast);
                        db.SaveChanges();
                        value = Convert.ToInt32(Mast.Id);
                    }
                }
                value = 1;
            }
            catch (Exception Ex)
            {
                value = 0;
            }
            return(value);
        }
Exemplo n.º 3
0
        public int Delete(Int64 intStckid)
        {
            int intValue = 0;

            try
            {
                using (TransportMandiEntities db = new TransportMandiEntities(MultipleDBDAL.strDynamicConString()))
                {
                    StckMast objMast = (from mast in db.StckMasts
                                        where mast.Id == intStckid
                                        select mast).FirstOrDefault();
                    if (objMast != null)
                    {
                        Int64 ItemIdno = Convert.ToInt64(objMast.Item_Idno); Int64 Loc_idno = Convert.ToInt64(objMast.Loc_Idno);

                        List <Stckdetl> ObjDetl = db.Stckdetls.Where(r => r.ItemIdno == ItemIdno && r.Loc_Idno == Loc_idno && r.Item_from == "O" && r.MtrlIssue_Idno == 0 && r.Is_Issued == false).ToList();
                        if (ObjDetl.Count > 0)
                        {
                            foreach (Stckdetl sd in ObjDetl)
                            {
                                db.Stckdetls.DeleteObject(sd);
                            }
                        }

                        db.StckMasts.DeleteObject(objMast);
                        db.SaveChanges();
                        intValue = 1;
                    }
                }
            }
            catch (Exception Ex)
            {
                if (Convert.ToBoolean(Ex.InnerException.Message.Contains("The DELETE statement conflicted with the REFERENCE constraint")) == true)
                {
                    intValue = -1;
                }
            }
            return(intValue);
        }