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;
            }
        }
        public string SaveInvoive(Invoice _insertData, 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();
            TaskCampaign         task     = null;

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

                if (invoices.Count() > 0)
                {
                    invoice = invoices.First();
                }
                else
                {
                    invoice = _insertData;
                    Context.Invoices.Add(invoice);
                }

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

                throw;
            }
            finally
            {
                status = true;
            }
        }
Example #3
0
        public Boolean GuardarBodegaMovil(int warehouseid, int productid, int quantity, int entregadorid, int userid, string comment, int tipo)
        {
            try
            {
                int tipoIngreso = 1 * tipo;

                Movil_Warenhouse movil_Warenhouse = new Movil_Warenhouse();
                movil_Warenhouse.IDVENDEDOR  = entregadorid;
                movil_Warenhouse.BALANCE     = quantity;
                movil_Warenhouse.DESCRIPTION = "INGRESO DE INVENTARIO APP";
                movil_Warenhouse.MOVEMENT    = tipoIngreso.ToString();
                movil_Warenhouse.IDPRODUCTO  = productid;
                movil_Warenhouse.COMMENT     = comment;
                Context.Movil_Warenhouses.Add(movil_Warenhouse);
                Context.SaveChanges();

                int tipoIngresoWarenhouse             = -1 * tipo;
                Central_Warenhouse central_Warenhouse = new Central_Warenhouse();
                central_Warenhouse.IDDISTRIBUTOR = warehouseid;
                central_Warenhouse.BALANCE       = quantity;
                central_Warenhouse.DESCRIPTION   = "INGRESO DE INVENTARIO APP";
                central_Warenhouse.MOVEMENT      = tipoIngresoWarenhouse.ToString();
                central_Warenhouse.IDPRODUCTO    = productid;

                Context.Central_Warenhouses.Add(central_Warenhouse);



                Context.SaveChanges();
                var _dataTable = Context.Query <List <int> >($@"EXEC dbo.sp_actuaiza_movil_warehouse_resume_APP @idvendedor ={entregadorid} ,@idproducto = { productid}  ,@iddistribuidor ={warehouseid}");
                return(true);
            }
            catch (Exception ex)
            {
                throw;
                return(false);
            }
        }
        public string SaveProductNutriMigrate(Invoice _insertData, 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();
            TaskCampaign         task     = null;

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

                if (invoices.Count() > 0)
                {
                    invoice = invoices.First();

                    if (invoice.IDINVOICE != 0)
                    {
                        invoice.Invoice_details = new List <Invoice_detail>();
                        invoice.Invoice_details.Add(_insertData.Invoice_details.First());
                    }
                }
                else
                {
                    invoice = _insertData;
                    Context.Invoices.Add(invoice);
                }

                Context.SaveChanges();

                if (Context.Central_Warenhouses.Where(c => c.IDPRODUCTO == _insertData.Invoice_details.First().IDPRODUCTO).Count() > 0)
                {
                    centralw = Context.Central_Warenhouses.Where(c => c.IDPRODUCTO == _insertData.Invoice_details.First().IDPRODUCTO).First();

                    if (centralw.ID_CENTRALW != 0)
                    {
                        centralw.BALANCE = centralw.BALANCE + (decimal)_insertData.Invoice_details.First().AMOUNT;
                    }
                }
                else
                {
                    centralw.IDPRODUCTO = _insertData.Invoice_details.First().IDPRODUCTO;
                    //centralw.ID = _insertData.Invoice_details.First().IDPRODUCTO;
                    centralw.IDDISTRIBUTOR = 1;
                    centralw.BALANCE       = (decimal)_insertData.Invoice_details.First().AMOUNT;
                    centralw.DESCRIPTION   = _insertData.Invoice_details.First().DESCRIPTION;
                    centralw.MOVEMENT      = "1";
                    Context.Central_Warenhouses.Add(centralw);
                }

                Context.SaveChanges();

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

                throw;
            }
            finally
            {
                status = true;
            }
        }