public bool UpdateRawMaterial(RawMaterial rw)
        {
            if (rw == null)
            {
                return false;
            }
            //修改  直接修改
            using (ChooseDishesEntities entities = new ChooseDishesEntities())
            {
                try
                {
                    var type = entities.RawMaterial.SingleOrDefault(bt => bt.Id == rw.Id);
                    if (type != null)
                    {
                        type.CheckDay = rw.CheckDay;
                        type.Deleted = rw.Deleted;
                        type.Detail = rw.Detail;
                        type.Format = rw.Format;
                        type.FormulaUnit = rw.FormulaUnit;
                        type.InGoodsPrice = rw.InGoodsPrice;
                        type.InGoodsStock = rw.InGoodsStock;
                        type.InGoodsUnit = rw.InGoodsUnit;
                        type.IsWeight = rw.IsWeight;
                        type.MaterialName = rw.MaterialName;
                        type.OrderRawAdd = rw.OrderRawAdd;
                        type.Pinying = rw.Pinying;
                        type.Raw = rw.Raw;
                        type.RawAddPrice = rw.RawAddPrice;
                        type.SaleUnit = rw.SaleUnit;
                        type.Status = rw.Status;
                        type.StockFormula = rw.StockFormula;
                        type.StockMax = rw.StockMax;
                        type.StockMin = rw.StockMin;
                        type.StockUnit = rw.StockUnit;
                        type.UpdateBy = rw.UpdateBy;
                        type.UpdateDatetime = rw.UpdateDatetime;
                        type.WriteDowns = rw.WriteDowns;
                        entities.SaveChanges();
                        return true;
                    }

                }
                catch (Exception e)
                {
                    e.ToString();
                    return false;
                }
                return false;
            }
        }
Example #2
0
        //we can change the details based on RawMaterialID
        /// <summary>
        /// UpdateRawMaterial is a static Method
        /// </summary>
        /// <param name="RawMaterialID">Repesents ID of the RawMaterial</param>
        public static void UpdateRawMaterial(string RawMaterialID, string RawMaterialName)
        {
            RawMaterial rawMaterial = new RawMaterial();
            RawMaterialBusinessLogicLayer rawMaterialBusinessLogicLayer = new RawMaterialBusinessLogicLayer();

            rawMaterial.RawMaterialID   = RawMaterialID;
            rawMaterial.RawMaterialName = RawMaterialName;
            //System.Console.WriteLine("Enter RawMaterialName");
            //rawMaterial.RawMaterialName = System.Console.ReadLine();
            System.Console.WriteLine("1.want to change price");
            System.Console.WriteLine("2.want to change Quantity");
            System.Console.WriteLine("enter the choice of changing quantity/price");
            int i = System.Convert.ToInt32(System.Console.ReadLine());

            switch (i)
            {
            case 1:
                ChangePrice();
                break;

            case 2:
                ChangeQuantity();
                break;

            default:
                System.Console.WriteLine("entered choice is invalid");
                break;
            }
            //Local function (it can access variables and parameters of the method)
            void ChangePrice()
            {
                System.Console.WriteLine("Enter the new Price");
                rawMaterial.Price = System.Convert.ToDouble(System.Console.ReadLine());
                rawMaterialBusinessLogicLayer.UpdateRawMaterialPrice(rawMaterial);//calling the UpdateRawMaterialPrice method prsent in businessLogicLayer by using Reference variable
            }

            //Local function (it can access variables and parameters of the method)
            void ChangeQuantity()
            {
                System.Console.WriteLine("Enter new Quantity");
                rawMaterial.Quantity = System.Convert.ToDouble(System.Console.ReadLine());
                rawMaterialBusinessLogicLayer.UpdateRawMaterialQuantity(rawMaterial);//calling the UpdateRawMaterialQuantity method prsent in businessLogicLayer by using Reference variable
            }
        }
Example #3
0
        public static RawMaterial SearchRawMaterialByCodeBL(string searchRawMaterialCode)
        {
            RawMaterial searchRawMaterial = null;

            try
            {
                RawMaterialDAL rawMaterialDAL = new RawMaterialDAL();
                searchRawMaterial = rawMaterialDAL.SearchRawMaterialByCodeDAL(searchRawMaterialCode);
            }
            catch (InventoryException ex)
            {
                throw ex;
            }
            catch (SystemException ex)
            {
                throw ex;
            }
            return(searchRawMaterial);
        }
Example #4
0
        //calling search method
        public override RawMaterial SearchRawMaterialByIDBL(string searchRawMaterialID)
        {
            RawMaterial searchRawMaterial = null;

            try
            {
                RawMaterialDAL rawMaterialDAL = new RawMaterialDAL();
                searchRawMaterial = rawMaterialDAL.SearchRawMaterialByIDDAL(searchRawMaterialID);
            }
            catch (InventoryException ex)
            {
                throw ex;
            }
            catch (SystemException ex)
            {
                throw ex;
            }
            return(searchRawMaterial);
        }
Example #5
0
        public RawMaterial Update(RawMaterial model)
        {
            var entity = dbContext.RawMaterials.Find(model.RawMaterialId);

            if (entity == null)
            {
                throw new Exception("Selected Record does not exists.");
            }

            entity.RawMaterialCode = model.RawMaterialCode;
            entity.RawMaterialDesc = model.RawMaterialDesc;
            entity.CategoryId      = model.CategoryId;
            entity.Price           = model.Price;
            entity.IsActive        = model.IsActive;

            dbContext.RawMaterials.Update(entity);
            dbContext.SaveChanges();
            return(entity);
        }
Example #6
0
        public Material(RawMaterial mat)
        {
            guid = 0; // Defined by the model pointer
            if (mat.id == 0)
            {
                mat.id = ++UNIQUE_ID;
            }
            this.id        = mat.id;
            this.mode      = mat.mode;
            this.technique = mat.technique;

            this.textures = new Texture[mat.textures.Length];
            for (int i = 0; i < mat.textures.Length; i++)
            {
                this.textures[i] = Resources.GetTexture(mat.textures[i]);
            }

            this.delta = mat.delta;
            this.color = new Color4(mat.color);
        }
        public bool DeleteRawMaterialDAL(int deleteRawMaterialID)
        {
            bool rawMaterialDeleted = false;

            try
            {
                RawMaterial deleteRawMaterial = null;

                if (deleteRawMaterial != null)
                {
                    rawMaterialList.Remove(deleteRawMaterial);
                    rawMaterialDeleted = true;
                }
            }
            catch (InventoryException ex)
            {
                throw new InventoryException(ex.Message);
            }
            return(rawMaterialDeleted);
        }
Example #8
0
        //To search for Raw Material by ID
        public override RawMaterial SearchRawMaterialByIDDAL(string searchRawMaterialID)
        {
            RawMaterial searchRawMaterial = null;

            try
            {
                foreach (RawMaterial item in rawMaterialList)
                {
                    if (item.RawMaterialID == searchRawMaterialID)
                    {
                        searchRawMaterial = item;
                    }
                }
            }
            catch (SystemException ex)
            {
                throw new InventoryException(ex.Message);
            }
            return(searchRawMaterial);
        }
Example #9
0
        public int Add(RawMaterialDto dto)
        {
            var entity = new RawMaterial();

            try
            {
                entity = AddToRepository(dto);
                CommitUnitOfWork();
            }
            catch (DbEntityValidationException valEx)
            {
                HandleValidationException(valEx);
            }
            catch (Exception ex)
            {
                LogException(ex);
                throw;
            }
            return(entity.ID);
        }
Example #10
0
        public void Post([FromBody] RawMaterial material)
        {
            Argument.NotNull(material, "Material is required.");

            using (var storage = new Storage())
            {
                var existingMaterial = storage
                                       .RawMaterials
                                       .SingleOrDefault(rm => rm.RawMaterialId == material.RawMaterialId);

                if (null != existingMaterial)
                {
                    storage.Update(material);
                }
                else
                {
                    storage.Insert(material);
                }
            }
        }
Example #11
0
 public IActionResult Post([FromBody] RawMaterial model)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(InvalidModelStateResult());
         }
         if (!validateEntity(model))
         {
             return(InvalidModelStateResult());
         }
         return(Accepted(repository.Create(model)));
     }
     catch (Exception ex)
     {
         logger.LogError(ex.GetExceptionMessages());
         return(StatusCode(StatusCodes.Status500InternalServerError, Constants.ErrorMessages.CreateError));
     }
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        EmployeeLogic el = new EmployeeLogic();
        Employee      e2 = el.SelectByID(Convert.ToInt32(Session["EmployeeID"]));

        if (!IsPostBack)
        {
            if (e2.Designation.Equals("STOCK MANAGER") || e2.Designation.Equals("STOCK EMPLOYEE"))
            {
                RawMaterialLogic rl = new RawMaterialLogic();
                DropDownList1.DataSource     = rl.SelectAll();
                DropDownList1.DataTextField  = "Name";
                DropDownList1.DataValueField = "RawMaterialID";
                DropDownList1.DataBind();

                InventoryLogic il = new InventoryLogic();
                Inventory      i1 = il.SelectByID(Convert.ToInt32(Request.QueryString["ID"]));
                if (i1.InventoryID > 0)
                {
                    RawMaterial r1 = rl.SelectByID(i1.RawMaterialID);
                    DropDownList1.SelectedItem.Value = r1.RawMaterialID.ToString();
                    TextBox1.Text = i1.Quantity.ToString();
                    TextBox2.Text = i1.TrDate.ToString("dd/MM/yyyy");
                    TextBox3.Text = i1.Remarks;
                }
            }
            else
            {
                Response.Redirect("Access.aspx");
            }
        }

        /*  else
         * {
         *    RawMaterialLogic rl = new RawMaterialLogic();
         *    DropDownList1.DataSource = rl.SelectAll();
         *    DropDownList1.DataTextField = "Name";
         *    DropDownList1.DataValueField = "RawMaterialID";
         *    DropDownList1.DataBind();
         * }*/
    }
Example #13
0
        public frmRawMaterial(UserInformation userInformation, WPF.MDI.MdiChild mdiChild)
        {
            InitializeComponent();
            ltbRmCode.Focus();

            RawMaterialCode = -99999;
            RawMaterialViewMode vm = new RawMaterialViewMode(userInformation, RawMaterialCode, OperationMode.AddNew);

            this.DataContext  = vm;
            mdiChild.Closing += vm.CloseMethod;
            if (vm.CloseAction == null)
            {
                vm.CloseAction = new Action(() => mdiChild.Close());
            }

            bll = new RawMaterial(userInformation);

            List <ProcessDesigner.Model.V_TABLE_DESCRIPTION> lstTableDescription = bll.GetTableColumnsSize("DDRM_MAST");

            this.SetColumnLength <TextBox>(lstTableDescription);
        }
Example #14
0
        public IActionResult ValidateName([FromBody] RawMaterial model)
        {
            if (model == null)
            {
                return(NotFound());
            }
            if (General.IsDevelopment)
            {
                logger.LogDebug(ModelState.ToJson());
            }
            var result = repository.ValidateName(model);

            if (result)
            {
                return(Accepted(true));
            }
            else
            {
                return(UnprocessableEntity(Constants.ErrorMessages.EntityExists("Name")));
            }
        }
Example #15
0
        /// <summary>
        /// UpdateRawMaterialQuantity is a instance method used to Update the RawMaterial Quantity Based on RawMaterialName and RawMaterialID
        /// </summary>
        /// <param name="rawMaterial">is a variable of RawMaterial type</param>
        public void UpdateRawMaterialQuantity(RawMaterial rawMaterial)
        {
            RawMaterial ab = _rawMaterials.Find(temp => temp.RawMaterialID == rawMaterial.RawMaterialID && temp.RawMaterialName == rawMaterial.RawMaterialName);

            try
            {
                if (ab != null)
                {
                    ab.Quantity = rawMaterial.Quantity;
                    ListOfRawMaterials();
                }
                else
                {
                    throw new RawMaterialException("entered RawMaterialName is invalid");
                }
            }
            catch
            {
                throw;
            }
        }
Example #16
0
        /// <summary>
        /// UpdateRawMaterialPrice is a instane method used to Update the RawMaterial Price Based on RawMaterialName and RawMaterialID
        /// </summary>
        /// <param name="rawMaterial">is a variable of RawMaterial type</param>
        public void UpdateRawMaterialPrice(RawMaterial rawMaterial)
        {
            RawMaterial abc = _rawMaterials.Find(temp => temp.RawMaterialID == rawMaterial.RawMaterialID && temp.RawMaterialName == rawMaterial.RawMaterialName);

            try
            {
                if (abc != null)
                {
                    abc.Price = rawMaterial.Price;
                    ListOfRawMaterials();
                }
                else
                {
                    throw new RawMaterialException("entered RawMaterialName is invalid");
                }
            }
            catch
            {
                throw;
            }
        }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if ((Convert.ToInt32(Request.QueryString["id"])) > 0)
        {
            RawMaterialLogic rl = new RawMaterialLogic();
            RawMaterial      r1 = new RawMaterial();
            r1.Name          = TextBox2.Text;
            r1.Code          = Convert.ToInt32(TextBox3.Text);
            r1.Unit          = TextBox4.Text;
            r1.MinQuantity   = Convert.ToInt32(TextBox5.Text);
            r1.Descrition    = TextArea1.Text;
            r1.Category      = DropDownList2.SelectedItem.Text;
            r1.Type          = DropDownList3.SelectedItem.Text;
            r1.SupplierID    = Convert.ToInt32(DropDownList1.SelectedItem.Value);
            r1.RawMaterialID = Convert.ToInt32(Request.QueryString["id"]);

            rl.Update(r1);

            Response.Redirect("RawMatList.aspx");
        }
        else
        {
            RawMaterialLogic rl = new RawMaterialLogic();
            RawMaterial      r1 = new RawMaterial();
            r1.Name        = TextBox2.Text;
            r1.Code        = Convert.ToInt32(TextBox3.Text);
            r1.Unit        = TextBox4.Text;
            r1.MinQuantity = Convert.ToInt32(TextBox5.Text);
            r1.Descrition  = TextArea1.Text;
            r1.Category    = DropDownList2.SelectedItem.Text;
            r1.Type        = DropDownList3.SelectedItem.Text;
            r1.SupplierID  = Convert.ToInt32(DropDownList1.SelectedItem.Value);

            //r1.RawMaterialID = Convert.ToInt32(Request.QueryString["id"]);

            rl.Insert(r1);

            Response.Redirect("RawMatList.aspx");
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            EmployeeLogic el = new EmployeeLogic();
            Employee      e2 = el.SelectByID(Convert.ToInt32(Session["EmployeeID"]));
            if (e2.Designation.Equals("STOCK MANAGER") || e2.Designation.Equals("STOCK EMPLOYEE") || e2.Designation.Equals("MANAGING DIRECTOR") || e2.Designation.Equals("CHAIRMAN") || e2.Designation.Equals("PRODUCTION MANAGER") || e2.Designation.Equals("PRODUCTION EMPLOYEE"))
            {
                RawMaterialLogic rl = new RawMaterialLogic();
                RawMaterial      r1 = rl.SelectByID(Convert.ToInt32(Request.QueryString["id"]));

                SupplierLogic sl = new SupplierLogic();


                if (r1 != null)
                {
                    Label1.Text = r1.Name;
                    Label2.Text = r1.Code.ToString();
                    Label3.Text = r1.Descrition;
                    Label4.Text = r1.Unit;
                    Label5.Text = r1.MinQuantity.ToString();
                    Supplier s1 = sl.SelectByID(r1.SupplierID);
                    if (s1 != null)
                    {
                        Label6.Text = s1.Name;
                    }
                    else
                    {
                        Label6.Text = "-----";
                    }
                    Label7.Text = r1.Category;
                    Label8.Text = r1.Type;
                }
            }
            else
            {
                Response.Redirect("Access.aspx");
            }
        }
    }
        public static bool AddRawMaterialBL(RawMaterial newRawMaterial)
        {
            bool rawMaterialAdded = false;

            try
            {
                if (ValidateRawMaterial(newRawMaterial))
                {
                    RawMaterialDAL rawMaterialDAL = new RawMaterialDAL();
                    rawMaterialAdded = rawMaterialDAL.AddRawMaterialDAL(newRawMaterial);
                }
                else
                {
                    throw new InventoryException("Invalid Raw Material Detail");
                }
            }
            catch (InventoryException)
            {
                throw;
            }
            return(rawMaterialAdded);
        }
Example #20
0
        // URL: RawMaterials/Delete/id
        public async Task <ActionResult> Delete(Guid id)
        {
            try
            {
                //Creating object of RawMaterialBL
                RawMaterialBL rawMaterialBL = new RawMaterialBL();
                RawMaterial   rawMaterial   = await rawMaterialBL.GetRawMaterialByRawMaterialIDBL(id);

                //Creating object of RawMaterial into RawMaterialViewModel
                RawMaterialViewModel rawMaterialVM = new RawMaterialViewModel();
                rawMaterialVM.RawMaterialID        = rawMaterial.RawMaterialID;
                rawMaterialVM.RawMaterialName      = rawMaterial.RawMaterialName;
                rawMaterialVM.RawMaterialCode      = rawMaterial.RawMaterialCode;
                rawMaterialVM.RawMaterialUnitPrice = Convert.ToDecimal(rawMaterial.RawMaterialUnitPrice);

                return(View(rawMaterialVM));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #21
0
        public async System.Threading.Tasks.Task <ActionResult> Create(RawMaterialOrderViewModel rawMaterialOrderModel)
        {
            //Create object of PersonsBL
            RawMaterialOrderBL rawMaterialOrderBL = new RawMaterialOrderBL();
            RawMaterialBL      rawMaterialBL      = new RawMaterialBL();
            SupplierBL         supplierBL         = new SupplierBL();

            //Creating object of Person EntityModel
            Rawmaterialorder1 rawMaterialOrder = new Rawmaterialorder1();
            RawMaterial       rawMaterial      = new RawMaterial();
            Supplier          supplier         = new Supplier();

            rawMaterial.RawMaterialName = rawMaterialOrderModel.RawMaterialName;
            // supplier.SupplierName = rawMaterialOrderModel.SupplierName;
            rawMaterialOrder.RawMaterialTotalPrice    = Convert.ToDecimal(rawMaterialOrderModel.RawMaterialTotalQuantity);
            rawMaterialOrder.RawMaterialTotalQuantity = Convert.ToDecimal(rawMaterialOrderModel.RawMaterialTotalPrice);
            rawMaterialOrder.SupplierID = rawMaterialOrderModel.SupplierID;
            await rawMaterialOrderBL.AddRawMaterialOrderBL(rawMaterialOrder);

            /*Guid.Parse("D2FFE2AA-F298-46B3-A13B-650C00BD3919");*/

            //person.PersonName = personVM.PersonName;
            //person.Email = personVM.Email;
            //person.Age = personVM.Age;

            //Invoke the AddPerson method BL
            (bool isAdded, System.Guid id) = await rawMaterialOrderBL.AddRawMaterialOrderBL(rawMaterialOrder);

            if (isAdded)
            {
                //Go to Index action method of Persons Controller
                return(RedirectToAction("Index"));
            }
            else
            {
                //Return plain html / plain string
                return(Content("Raw Material Order not added"));
            }
        }
 public bool AddRawMaterial(RawMaterial rw)
 {
     if (rw == null)
     {
         return(false);
     }
     //添加
     using (ChooseDishesEntities entities = new ChooseDishesEntities())
     {
         try
         {
             entities.RawMaterial.Add(rw);
             entities.SaveChanges();
             return(true);
         }
         catch (Exception e)
         {
             e.ToString();
             return(false);
         }
     }
 }
        public bool UpdateRawMaterialDAL(RawMaterial updateRawMaterial)
        {
            bool rawMaterialUpdated = false;

            try
            {
                for (int i = 0; i < rawMaterialList.Count; i++)
                {
                    if (rawMaterialList[i].RawMaterialID == updateRawMaterial.RawMaterialID)
                    {
                        updateRawMaterial.RawMaterialName      = rawMaterialList[i].RawMaterialName;
                        updateRawMaterial.RawMaterialUnitPrice = rawMaterialList[i].RawMaterialUnitPrice;
                        rawMaterialUpdated = true;
                    }
                }
            }
            catch (InventoryException ex)
            {
                throw new InventoryException(ex.Message);
            }
            return(rawMaterialUpdated);
        }
Example #24
0
 private static void AddRawMaterial()
 {
     try
     {
         RawMaterial newRawMaterial = new RawMaterial();
         Console.WriteLine("Enter Raw Material ID :");
         newRawMaterial.RawMaterialID = Console.ReadLine();
         Console.WriteLine("Enter Raw Material Name :");
         newRawMaterial.RawMaterialName = Console.ReadLine();
         bool getCodeIfNameExists = false;
         foreach (RawMaterial item in RawMaterialDAL.rawMaterialList)
         {
             if (item.RawMaterialName == newRawMaterial.RawMaterialName)
             {
                 newRawMaterial.RawMaterialCode = item.RawMaterialCode;
                 getCodeIfNameExists            = true;
             }
         }
         if (getCodeIfNameExists == false)
         {
             Console.WriteLine("Enter Raw Material Code :");
             newRawMaterial.RawMaterialCode = Console.ReadLine();
         }
         RawMaterialBL rawMaterialBL    = new RawMaterialBL();
         bool          rawMaterialAdded = rawMaterialBL.AddRawMaterialBL(newRawMaterial);
         if (rawMaterialAdded)
         {
             Console.WriteLine("Raw Material Added");
         }
         else
         {
             Console.WriteLine("Raw Material not Added");
         }
     }
     catch (SystemException ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
Example #25
0
        private RawMaterial ContainRawMaterial(CMaterialInstance cMaterialInstance, string Name, List <Archive> archives)
        {
            RawMaterial rawMaterial = new RawMaterial();

            rawMaterial.Name         = Name;
            rawMaterial.BaseMaterial = cMaterialInstance.BaseMaterial.DepotPath;

            List <CMaterialInstance> BaseMaterials = new List <CMaterialInstance>();

            string path = cMaterialInstance.BaseMaterial.DepotPath;

            while (!Path.GetExtension(path).Contains("mt"))
            {
                ulong hash = FNV1A64HashAlgorithm.HashString(path);
                foreach (Archive ar in archives)
                {
                    if (ar.Files.ContainsKey(hash))
                    {
                        var ms = new MemoryStream();
                        ModTools.ExtractSingleToStream(ar, hash, ms);
                        var mi = _wolvenkitFileService.TryReadCr2WFile(ms);
                        BaseMaterials.Add(mi.Chunks[0].Data as CMaterialInstance);
                        path = (mi.Chunks[0].Data as CMaterialInstance).BaseMaterial.DepotPath;
                        break;
                    }
                }
            }

            string type = Path.GetFileName(path);

            BaseMaterials.Reverse();
            for (int i = 0; i < BaseMaterials.Count; i++)
            {
                MATERIAL.ContainRawMaterialEnum(ref rawMaterial, BaseMaterials[i], type);
            }

            MATERIAL.ContainRawMaterialEnum(ref rawMaterial, cMaterialInstance, type);
            return(rawMaterial);
        }
Example #26
0
        public static void Initialize(DBContext context)
        {
            context.Database.EnsureCreated();

            //if (!context.RawMaterials.Any())
            //{
            var rawMaterials = new RawMaterial[]
            {
                new RawMaterial
                {
                    RawMaterialID          = 1,
                    RawMaterialDescription = "Locket"
                }
            };

            foreach (RawMaterial rm in rawMaterials)
            {
                context.RawMaterials.Add(rm);
            }
            context.SaveChanges();
            //}
        }
Example #27
0
        public bool UpdateRawMaterialDAL(RawMaterial updateRawMaterial)
        {
            bool rawMaterialUpdated = false;

            try
            {
                foreach (RawMaterial item in rawMaterialList)
                {
                    if (item.RawMaterialID == updateRawMaterial.RawMaterialID)
                    {
                        item.RawMaterialName = updateRawMaterial.RawMaterialName;
                        item.RawMaterialCode = updateRawMaterial.RawMaterialCode;
                        rawMaterialUpdated   = true;
                    }
                }
            }
            catch (SystemException ex)
            {
                throw new InventoryException(ex.Message);
            }
            return(rawMaterialUpdated);
        }
Example #28
0
        public ActionResult Create(RawMaterialViewModel rawMaterialVM)
        {
            try
            {
                //creating object of RawMaterialBL
                RawMaterialBL rawMaterialBL = new RawMaterialBL();

                //creating object of RawMaterial and storing values of viewmodel
                RawMaterial rawMaterial = new RawMaterial();
                rawMaterial.RawMaterialName      = rawMaterialVM.RawMaterialName;
                rawMaterial.RawMaterialCode      = rawMaterialVM.RawMaterialCode;
                rawMaterial.RawMaterialUnitPrice = Convert.ToDecimal(rawMaterialVM.RawMaterialUnitPrice);

                //instance of HttpClient created to act as a session to send Http Requests
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://localhost:52606/api/");

                    //HTTP POST
                    var postTask = client.PostAsJsonAsync <RawMaterial>("RawMaterials", rawMaterial);
                    postTask.Wait();

                    var result = postTask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        return(RedirectToAction("Display"));
                    }
                    else
                    {
                        return(Content("Raw Material Not Added"));
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #29
0
        public SqlRawParameter GetSqlRawParameter(RawMaterial parameters)
        {
            if (parameters == null)
            {
                return(new SqlRawParameter());
            }
            var sqlQry = new StringBuilder();

            sqlQry.AppendLine("SELECT * FROM RawMaterials");
            var whereClauses = new List <string>();
            var sqlParams    = new List <SqlParameter>();

            if (!parameters.CategoryId.IsNullOrZero())
            {
                sqlParams.Add(new SqlParameter(nameof(parameters.CategoryId).Parametarize(), parameters.CategoryId));
                whereClauses.Add($"{nameof(parameters.CategoryId)} = {nameof(parameters.CategoryId).Parametarize()}");
            }
            if (!parameters.RawMaterialDesc.IsNull())
            {
                sqlParams.Add(new SqlParameter(nameof(parameters.RawMaterialDesc).Parametarize(), parameters.RawMaterialDesc));
                whereClauses.Add($"{nameof(parameters.RawMaterialDesc)} = {nameof(parameters.RawMaterialDesc).Parametarize()}");
            }
            if (!parameters.IsActive.IsNull())
            {
                sqlParams.Add(new SqlParameter(nameof(parameters.IsActive).Parametarize(), parameters.IsActive));
                whereClauses.Add($"{nameof(parameters.IsActive)} = {nameof(parameters.IsActive).Parametarize()}");
            }
            if (whereClauses.Count > 0)
            {
                sqlQry.AppendLine(" WHERE ");
                sqlQry.AppendLine(String.Join(" AND ", whereClauses.ToArray()));
            }

            return(new SqlRawParameter()
            {
                SqlParameters = sqlParams, SqlQuery = sqlQry.ToString()
            });
        }
Example #30
0
        //validate raw material details before calling add
        public override bool AddRawMaterialBL(RawMaterial newRawMaterial)
        {
            bool rawMaterialAdded = false;

            try
            {
                if (ValidateRawMaterial(newRawMaterial))
                {
                    RawMaterialDAL rawMaterialDAL = new RawMaterialDAL();
                    rawMaterialAdded = rawMaterialDAL.AddRawMaterialDAL(newRawMaterial);
                }
            }
            catch (InventoryException)
            {
                throw;
            }
            catch (SystemException ex)
            {
                throw ex;
            }

            return(rawMaterialAdded);
        }
Example #31
0
        //validate raw material details before calling update
        public override bool UpdateRawMaterialBL(RawMaterial updateRawMaterial, List <RawMaterial> updatedRawMaterialList)
        {
            bool rawMaterialUpdated = false;

            try
            {
                if (ValidateRawMaterial(updateRawMaterial))
                {
                    RawMaterialDAL rawMaterialDAL = new RawMaterialDAL();
                    rawMaterialUpdated = rawMaterialDAL.UpdateRawMaterialDAL(updateRawMaterial, updatedRawMaterialList);
                }
            }
            catch (InventoryException)
            {
                throw;
            }
            catch (SystemException ex)
            {
                throw ex;
            }

            return(rawMaterialUpdated);
        }
        public bool AddRawMaterial(RawMaterial rw)
        {
            if (rw == null)
            {
                return false;
            }
            //添加
            using (ChooseDishesEntities entities = new ChooseDishesEntities())
            {

                try
                {
                    entities.RawMaterial.Add(rw);
                    entities.SaveChanges();
                    return true;
                }
                catch (Exception e)
                {
                    e.ToString();
                    return false;
                }
            }
        }
        /// <summary>
        /// 加载行号和编码
        /// </summary>
        /// <param name="rm"></param>
        private void LoadRawMaterialLineAndCode(RawMaterial rm,string bigId)
        {
            _RawMaterialBean.LineNumber = MaterialItems.Count + 1;
            StringBuilder sb = new StringBuilder();
            if (int.Parse(bigId) < 10)
            {
                sb.Append("0").Append(int.Parse(bigId));
            }
            else
            {
                sb.Append(int.Parse(bigId));
            }
            if (rm.RawId <= 9)
            {
               // code = "0" + rm.RawId;
                sb.Append("0").Append(rm.RawId);
            }
            else
            {
                sb.Append(rm.RawId);
            }

            if (rm.Id <= 9)
            {
                sb.Append("0").Append(rm.Id);
            }
            else
            {
                sb.Append(rm.Id);
            }
            _RawMaterialBean.Code = sb.ToString();
        }
        public bool DeleteRawMaterial(int id)
        {
            if (id < 0)
            {
                return false;
            }
            using (ChooseDishesEntities entities = new ChooseDishesEntities())
            {
                try
                {
                    RawMaterial booktype = new RawMaterial()
                    {
                        Id = id,
                    };
                    DbEntityEntry<RawMaterial> entry = entities.Entry<RawMaterial>(booktype);
                    entry.State = EntityState.Deleted;
                    entities.SaveChanges();
                    return true;
                }
                catch (Exception e)
                {
                    e.ToString();
                    return false;
                }

            }
        }