Exemplo n.º 1
0
        public string SaveDetalle(Invoice_detail _insertData, string numFact, int idAccount, int iduser, string option, string campaign, string statusStask)
        {
            bool                     status       = false;
            Branch                   branch       = null;
            Person                   person       = null;
            Central_Warenhouse       centralw     = new Central_Warenhouse();
            Invoice                  invoice      = new Invoice();
            IQueryable <Invoice>     invoices     = Enumerable.Empty <Invoice>().AsQueryable();
            IQueryable <Distributor> distributors = Enumerable.Empty <Distributor>().AsQueryable();
            TaskCampaign             task         = null;
            int idDistributor = 0;

            try
            {
                invoices = Context.Invoices.Where(i => i.NUMBER == numFact);

                if (invoices.Count() > 0)
                {
                    invoice      = invoices.First();
                    distributors = Context.Distributors.Where(d => d.RUC == invoice.RUC_CEDULA);

                    if (invoice.IDINVOICE != 0)
                    {
                        invoice.Invoice_details = new List <Invoice_detail>();
                        invoice.Invoice_details.Add(_insertData);
                    }
                }
                else
                {
                    return("No puedo actualizar la información en la base de datos. Revise la Información");
                }

                Context.SaveChanges();

                centralw.IDPRODUCTO    = _insertData.IDPRODUCTO;
                centralw.BALANCE       = (decimal)_insertData.AMOUNT;
                centralw.DESCRIPTION   = _insertData.DESCRIPTION;
                centralw.MOVEMENT      = "1";
                centralw.IDDISTRIBUTOR = distributors.Count() > 0 ? distributors.First().IDDISTRIBUTOR : 1;

                Context.Central_Warenhouses.Add(centralw);
                Context.SaveChanges();
                Context.Query <string>($@"EXEC dbo.sp_actualiza_central_warehouse_app @idproducto = {centralw.IDPRODUCTO}, @iddistribuidor = {centralw.IDDISTRIBUTOR}");

                return("");
            }
            catch (Exception e)
            {
                return("No puedo actualizar la información en la base de datos. Revise la Información");

                throw;
            }
            finally
            {
                status = true;
            }
        }
Exemplo n.º 2
0
 public void Update(Invoice_detail model)
 {
     db.Entry(model).State = EntityState.Modified;
     db.SaveChanges();
 }
Exemplo n.º 3
0
 public void Create(Invoice_detail model)
 {
     db.Invoice_details.Add(model);
     db.SaveChanges();
 }