Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            UnidadDeTrabajo wu = new UnidadDeTrabajo();

            IdComprobanteVenta = Request.QueryString["cv"];
            if (!string.IsNullOrEmpty(IdComprobanteVenta))
            {
                ComprobanteVenta cv = wu.ComprobanteVenta.ObtenerPorId(int.Parse(IdComprobanteVenta));
                if (wu.ComprobanteVenta.ObtenerNotasCreaditoAO_x_IdComprobante(cv.IdComprobanteVenta) == 0)
                {
                    OrdenVenta ov = wu.OrdenVenta.ObtenerPorId(cv.IdOrdenVenta);
                    txtComprobante.Text = cv.IdComprobanteVenta.ToString();
                    txtMotivo.Text      = null;
                    deFecha.Value       = DateTime.Now;

                    if (ov.TipoOrdenVenta.Contains("Trabajo"))
                    {
                        dgServiciosComprobante.DataSource = wu.ComprobanteVentaDetalle.ObtenerServiciosCv_x_IdComprobante(cv.IdComprobanteVenta);
                        dgServiciosComprobante.DataBind();
                        dgMaterialesComprobante.Visible = false;
                    }
                    else
                    {
                        dgMaterialesComprobante.DataSource = wu.ComprobanteVentaDetalle.ObtenerMaterialesCv_x_IdComprobante(cv.IdComprobanteVenta);
                        dgMaterialesComprobante.DataBind();
                        dgServiciosComprobante.Visible = false;
                    }
                    pcEmisorNotasCredito.ShowOnPageLoad = true;
                }
                else
                {
                    MostrarMensajes("El comprobante " + cv.Serie + "-" + string.Format("{0:00000000}", cv.Numero) + " ya tiene una nota de crédito asociada");
                }
            }
        }
Ejemplo n.º 2
0
        void CrearOrdenCompra()
        {
            OrdenVenta ordenVenta = ordenesVentaBL.Obtener(ordenVentaSeleccionada.ObtenerId());

            ordenesCompraBL.Crear(ordenVenta);
            contexto.MostrarEvento(Resources.OrdenesVentaForm_OrdenCompraCreada, ordenVenta.Cliente.Nombre);
        }
        public async Task OrdenVentaDelete(Guid ordenId)
        {
            OrdenVenta obj = await GetOrdenVentaByIdyListProductos(ordenId);

            _context.OrdenVentas.Remove(obj);
            await _context.SaveChangesAsync();
        }
        public async Task <OrdenVenta> GetOrdenVentaByIdy(Guid ordenVentaId)
        {
            OrdenVenta obj =
                await _context.OrdenVentas.Where(o => o.Id == ordenVentaId).FirstOrDefaultAsync();

            return(obj);
        }
Ejemplo n.º 5
0
 public void Create(OrdenVenta entity)
 {
     using (context = new ApplicationDbContext())
     {
         context.OrdenesVenta.Add(entity);
         context.SaveChanges();
     }
 }
        public async Task Insert(OrdenVenta ordenVenta)
        {
            await _context.OrdenVentas.AddAsync(ordenVenta);

            foreach (var productoItem in ordenVenta.ProductoPedidos)
            {
                await _context.ProductoPedidos.AddAsync(productoItem);
            }
        }
Ejemplo n.º 7
0
        OrdenVenta Crear()
        {
            Cliente    cliente    = clientesBL.ObtenerPorNombre(cboClientes.SelectedItem.ToString());
            OrdenVenta ordenVenta = new OrdenVenta();

            ordenVenta.Cliente = cliente;
            SetearOrdenVenta(ordenVenta);

            return(ordenVenta);
        }
Ejemplo n.º 8
0
        public async Task <ActionResult> PostOrdenCompra(DTOOrdenVenta orden)
        {
            string _id = null;

            try
            {
                _id = User.Claims.First(x => x.Type == "Idusuario").Value;
            }
            catch (Exception)
            {
                return(await Task.FromResult(StatusCode(401, "Acceso restringido")));
            }

            OrdenVenta item = new OrdenVenta()
            {
                FechaCreacion      = DateTime.Now,
                FechaSalida        = orden.FechaSalida,
                UserCreatedId      = Int32.Parse(_id),
                Idcliente          = orden.Idcliente,
                IdestadoOrdenVenta = (int)EnumVentas.Proceso,
                Tipo           = orden.Tipo,
                SubTotal       = orden.SubTotal,
                IdDescuento    = orden.IdDescuento,
                MontoDescuento = orden.MontoDescuento,
                Impuesto       = orden.Impuesto,
                Total          = orden.Total
            };

            _context.OrdenVenta.Add(item);
            await _context.SaveChangesAsync();

            foreach (var detalle in orden.DetalleOrdenVenta)
            {
                DetalleOrdenVenta itemDetalle = new DetalleOrdenVenta()
                {
                    IdordenVenta     = item.IdordenVenta,
                    Idproducto       = detalle.Idproducto,
                    IdunidadMedida   = detalle.IdunidadMedida,
                    Cantidad         = detalle.Cantidad,
                    TotalUnidadVenta = detalle.TotalUnidadVenta
                };

                _context.DetalleOrdenVenta.Add(itemDetalle);

                //var producto = await _context.Inventario.FirstOrDefaultAsync(x => x.Idproducto == detalle.Idproducto);

                //producto.Cantidad += detalle.Cantidad;

                await _context.SaveChangesAsync();
            }

            return(Ok("Orden de venta realizada"));
        }
Ejemplo n.º 9
0
        private OrdenVenta Pedido()
        {
            OrdenVenta ordenVenta = (OrdenVenta)Session["OrdenVenta"];

            if (ordenVenta == null)
            {
                ordenVenta            = new OrdenVenta();
                Session["OrdenVenta"] = ordenVenta;
            }

            return(ordenVenta);
        }
Ejemplo n.º 10
0
        void CrearFactura()
        {
            OrdenVenta ordenVenta = ordenesVentaBL.Obtener(ordenVentaSeleccionada.ObtenerId());
            Factura    factura    = new Factura
            {
                OrdenVenta = ordenVenta,
                Fecha      = DateTime.Now
            };

            facturasBL.Crear(factura);
            contexto.MostrarEvento(Resources.OrdenesVentaForm_FacturaCreada, ordenVenta.Cliente.Nombre);
        }
Ejemplo n.º 11
0
 protected void cpUpdateFecha_Callback(object sender, CallbackEventArgsBase e)
 {
     using (var bd = new UnidadDeTrabajo())
     {
         OrdenVenta ov = bd.OrdenVenta.ObtenerPorId(int.Parse(NumeroOrdenVenta));
         ov.FechaEntrega = DateTime.Parse(e.Parameter.ToString());
         bd.OrdenVenta.Actualizar(ov);
         bd.Grabar();
         cpUpdateFecha.JSProperties["cpUpdateFecha"] = "Fecha de Entrega Actualizada!";
     }
     deFechaEntrega.Value = DateTime.Parse(e.Parameter.ToString());
 }
Ejemplo n.º 12
0
 public void Update(OrdenVenta entity)
 {
     using (context = new ApplicationDbContext())
     {
         var ordenVenta = context.OrdenesVenta.Where(x => x.Id == entity.Id).First();
         ordenVenta.FechaCompra = entity.FechaCompra;
         ordenVenta.Delivery    = entity.Delivery;
         ordenVenta.Estado      = entity.Estado;
         ordenVenta.IGV         = entity.IGV;
         ordenVenta.Subtotal    = entity.Subtotal;
         ordenVenta.Total       = entity.Total;
         context.SaveChanges();
     }
 }
Ejemplo n.º 13
0
        void BtnCalcularPrecio_Click(object sender, EventArgs e)
        {
            try
            {
                OrdenVenta ordenVenta = Crear();
                decimal    precio     = ordenesVentaBL.CalcularPrecio(ordenVenta);

                lblPrecioCalculado.Text = precio.ToString("N2");
            }
            catch (Exception ex)
            {
                contexto.RegistrarError(ex);
            }
        }
Ejemplo n.º 14
0
        public IList <OrdenVenta> ListarParaAsignar(int idPrograma, string estado1, string estado2)
        {
            var lista = new List <OrdenVenta>();

            try
            {
                var comando = Context.Database.GetStoredProcCommand(ProcedimientoAlmacenadoListarParaAsignar);

                Context.Database.AddInParameter(comando, "@IdPrograma", DbType.Int32, idPrograma);
                Context.Database.AddInParameter(comando, "@Estado1", DbType.String, estado1);
                Context.Database.AddInParameter(comando, "@Estado2", DbType.String, estado2);

                using (var lector = Context.ExecuteReader(comando))
                {
                    while (lector.Read())
                    {
                        var entidad = new OrdenVenta
                        {
                            Id           = GetDataValue <int>(lector, "Id"),
                            Numero       = GetDataValue <string>(lector, "Numero"),
                            Cliente      = GetDataValue <string>(lector, "Cliente"),
                            FechaEntrega = GetDataValue <DateTime>(lector, "FechaEntrega"),
                            Estado       = GetDataValue <string>(lector, "Estado"),
                            Cantidad     = GetDataValue <int>(lector, "Cantidad"),
                            Producto     = new Producto
                            {
                                Id          = GetDataValue <int>(lector, "IdProducto"),
                                Descripcion = GetDataValue <string>(lector, "DescripcionProducto")
                            },
                            IdPrograma            = GetDataValue <int>(lector, "IdPrograma"),
                            AsistentePlaneamiento = new Usuario
                            {
                                Id             = GetDataValue <int>(lector, "IdAsistentePlaneamiento"),
                                Username       = GetDataValue <string>(lector, "UsernameAsistentePlaneamiento"),
                                NombreCompleto = GetDataValue <string>(lector, "NombreAsistentePlaneamiento"),
                            }
                        };

                        lista.Add(entidad);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ExceptionData(ex.Message, Context.ProfileName, ProcedimientoAlmacenadoListarParaAsignar);
            }
            return(lista);
        }
Ejemplo n.º 15
0
        void SetearOrdenVenta(OrdenVenta ordenVenta)
        {
            ordenVenta.FechaInicio = dtpFechaInicio.Value;
            ordenVenta.FechaFin    = dtpFechaFin.Value;
            ordenVenta.Comensales  = int.Parse(txtComensales.Text);
            ordenVenta.Aprobada    = chkAprobada.Checked;

            foreach (Receta receta in ordenVenta.Recetas.ToList())
            {
                if (!lstRecetas.Items.Contains(receta.Nombre))
                {
                    ordenVenta.Recetas.Remove(receta);
                }
            }

            foreach (object item in lstRecetas.SelectedItems)
            {
                bool existeReceta = false;

                foreach (Receta receta in ordenVenta.Recetas)
                {
                    if (receta.Nombre == item.ToString())
                    {
                        existeReceta = true;
                        break;
                    }
                }

                if (!existeReceta)
                {
                    Receta receta = recetasBL.Obtener(item.ToString());

                    ordenVenta.Recetas.Add(receta);
                }
            }

            if (string.IsNullOrEmpty(lblPrecioCalculado.Text))
            {
                decimal precio = ordenesVentaBL.CalcularPrecio(ordenVenta);

                ordenVenta.Precio = precio;
            }
            else
            {
                ordenVenta.Precio = decimal.Parse(lblPrecioCalculado.Text);
            }
        }
        public async Task <OrdenVenta> GetOrdenVentaByFactura(string factura)
        {
            OrdenVenta obj         = null;
            var        ordenventas = await _context.OrdenVentas.ToListAsync();

            foreach (var ordenventa in ordenventas)
            {
                string p = ordenventa.CodigoFactura;
                if (p.Equals(factura))
                {
                    obj = ordenventa;
                }
            }


            return(obj);
        }
Ejemplo n.º 17
0
        public void AsignarAsistentePlaneamiento(OrdenVenta ordenVenta)
        {
            try
            {
                var comando = Context.Database.GetStoredProcCommand(ProcedimientoAlmacenadoActualizarAsignacion);

                Context.Database.AddInParameter(comando, "@Id", DbType.Int32, ordenVenta.Id);
                Context.Database.AddInParameter(comando, "@IdAsistentePlaneamiento", DbType.Int32, ordenVenta.AsistentePlaneamiento.Id);
                Context.Database.AddInParameter(comando, "@Estado", DbType.String, ordenVenta.Estado);

                Context.ExecuteNonQuery(comando);
            }
            catch (Exception ex)
            {
                throw new ExceptionData(ex.Message, Context.ProfileName, ProcedimientoAlmacenadoActualizarAsignacion);
            }
        }
        public async Task <OrdenVenta> GetOrdenVentaByIdyListProductos(Guid ordenVentaId)
        {
            OrdenVenta obj =
                await _context.OrdenVentas.Where(o => o.Id == ordenVentaId).FirstOrDefaultAsync();

            List <ProductoPedido> productoPedidos = new List <ProductoPedido>();

            productoPedidos = await _context.ProductoPedidos.Where(x => x.OrdenVenta.Id == ordenVentaId).ToListAsync();

            OrdenVenta ordenVentaById = new OrdenVenta(
                obj.Id,
                obj.CodigoFactura,
                obj.Estado,
                productoPedidos
                );

            return(ordenVentaById);
        }
Ejemplo n.º 19
0
        /// <summary>
        /// Crea una nueva instancia de la clase <see cref="OrdenVentaPresentacion"/>
        /// </summary>
        /// <param name="ordenVenta">Orden de venta del sistema</param>
        public OrdenVentaPresentacion(OrdenVenta ordenVenta)
        {
            this.ordenVenta = ordenVenta;
            id      = ordenVenta.Id;
            recetas = new List <string>();

            foreach (Receta receta in ordenVenta.Recetas)
            {
                recetas.Add(receta.Nombre);
            }

            Cliente     = ordenVenta.Cliente.Nombre;
            FechaInicio = ordenVenta.FechaInicio;
            FechaFin    = ordenVenta.FechaFin;
            Comensales  = ordenVenta.Comensales.ToString();
            Precio      = ordenVenta.Precio.ToString("N2");
            Aprobada    = ordenVenta.Aprobada;
        }
Ejemplo n.º 20
0
        public ActionResult Save(OrdenVenta ordenVenta)
        {
            ordenVenta.Username    = User.Identity.Name;
            ordenVenta.FechaCompra = DateTime.Now;
            ordenVenta.Delivery    = "Sí";
            ordenVenta.Estado      = "Procede";
            ordenVenta.IGV         = 0.18M;

            storeDB.OrdenesVenta.Add(ordenVenta);
            storeDB.SaveChanges();

            var cart = CarritoDeCompra.GetCart(this.HttpContext);

            cart.CreateOrder(ordenVenta);

            return(RedirectToAction("Complete",
                                    new { id = ordenVenta.Id }));
        }
Ejemplo n.º 21
0
        public static List <CampoBean> camposADDON()
        {
            var campos = new List <CampoBean>();

            campos.AddRange(Movil.getCamposTabla());
            campos.AddRange(TipoUsuario.getCamposTabla());
            campos.AddRange(Vendedor.getCamposCabe());
            campos.AddRange(Vendedor.getCamposDet1());
            //campos.AddRange(Vendedor.getCamposDet2());
            //campos.AddRange(Vendedor.getCamposDet3());
            campos.AddRange(OrdenVenta.getCamposTabla());
            campos.AddRange(PagosRecibidos.getCamposTabla());
            campos.AddRange(SocioNegocio.getCamposTabla());
            campos.AddRange(SocioNegocio.getCamposTablaDirecciones());
            campos.AddRange(ListaPrecio.getCamposTabla());
            campos.AddRange(Actividad.getCamposTabla());

            return(campos);
        }
Ejemplo n.º 22
0
        public ActionResult AddToCart(int?Id)
        {
            if (Id == null)
            {
                return(RedirectToAction("Error"));
            }
            Productos p = db.Productos.Find(Id);

            if (p == null)
            {
                return(RedirectToAction("Error"));
            }
            OrdenVenta c = new OrdenVenta();

            c.IdProducto       = p.Id;
            c.Cantidad         = 0;
            ViewBag.IdProducto = Id;
            return(View(c));
        }
        private void GenerarOrdenVenta()
        {
            try
            {
                OrdenVenta ov;
                ov                 = new OrdenVenta();
                ov.Id              = Guid.NewGuid();
                ov.NumOperacion    = ContadorNumeroOperacion();
                ov.NumOrden        = ContadorOrdenVenta();
                ov.Fecha           = DateTime.Now.Date;
                ov.ClienteId       = ClienteId;
                ov.Calle           = txtDomicilio.Text;
                ov.Numero          = txtNumero.Text;
                ov.Piso            = txtPiso.Text;
                ov.Dpto            = txtDpto.Text;
                ov.TransporteId    = TransporteId;
                ov.Dominio         = txtDominio.Text;
                ov.DominioAcoplado = txtDominioAcoplado.Text;
                ov.ApellidoChofer  = txtApellido.Text;
                ov.NombreChofer    = txtNombre.Text;
                ov.CuitChofer      = txtCuitChofer.Text;
                ov.Pendiente       = true;
                Context.OrdenVenta.Add(ov);
                Context.SaveChanges();
                ActualizarContadorOrdenVenta();
                ActualizarContadorNumeroOperacion();

                IEnlaceActualizar mienlace = this.Owner as Form_AdministracionOrdenVenta;

                if (mienlace != null)
                {
                    mienlace.Enviar(true);
                }

                this.Close();
            }
            catch
            {
                throw;
            }
        }
Ejemplo n.º 24
0
        public OrdenVenta ObtenerPorNumero(string numero)
        {
            OrdenVenta entidad = null;

            try
            {
                var comando = Context.Database.GetStoredProcCommand(ProcedimientoAlmacenadoObtenerPorNumero);

                Context.Database.AddInParameter(comando, "@Numero", DbType.String, numero);

                using (var lector = Context.ExecuteReader(comando))
                {
                    while (lector.Read())
                    {
                        entidad = new OrdenVenta
                        {
                            Id           = GetDataValue <int>(lector, "Id"),
                            Numero       = GetDataValue <string>(lector, "Numero"),
                            Cliente      = GetDataValue <string>(lector, "Cliente"),
                            FechaEntrega = GetDataValue <DateTime>(lector, "FechaEntrega"),
                            Estado       = GetDataValue <string>(lector, "Estado"),
                            Cantidad     = GetDataValue <int>(lector, "Cantidad"),
                            Producto     = new Producto
                            {
                                Id          = GetDataValue <int>(lector, "IdProducto"),
                                Descripcion = GetDataValue <string>(lector, "DescripcionProducto"),
                                Stock       = GetDataValue <int>(lector, "StockProducto"),
                                StockMinimo = GetDataValue <int>(lector, "StockMinimoProducto")
                            },
                            IdPrograma = GetDataValue <int>(lector, "IdPrograma")
                        };
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ExceptionData(ex.Message, Context.ProfileName, ProcedimientoAlmacenadoObtenerPorNumero);
            }
            return(entidad);
        }
Ejemplo n.º 25
0
        public ActionResult AddToCart(OrdenVenta c)
        {
            Productos p = db.Productos.Find(c.IdProducto);

            if (c.Cantidad > p.Stock)
            {
                ViewBag.Error = "No tenemos el stock que requiere :c";
                return(View(c));
            }
            else
            {
                if (Session["Carrito"] == null)
                {
                    List <OrdenVenta> ListaCarrito = new List <OrdenVenta>();
                    ListaCarrito.Add(c);
                    Session["Carrito"] = ListaCarrito;
                }
                else
                {
                    //List<Carrito> ListaCarrito = (List<Carrito>)Session["Carrito"];
                    List <OrdenVenta> ListaCarrito = Session["Carrito"] as List <OrdenVenta>;
                    bool existeEnCarrito           = false;
                    for (int i = 0; i < ListaCarrito.Count; i++)
                    {
                        if (c.IdProducto == ListaCarrito[i].IdProducto)
                        {
                            ListaCarrito[i].Cantidad += c.Cantidad;
                            existeEnCarrito           = true;
                            break;
                        }
                    }
                    if (!existeEnCarrito)
                    {
                        ListaCarrito.Add(c);
                    }
                    Session["Carrito"] = ListaCarrito;
                }
                return(RedirectToAction("Principal"));
            }
        }
Ejemplo n.º 26
0
        public IList <OrdenVenta> ListarPendientePrograma()
        {
            var lista = new List <OrdenVenta>();

            try
            {
                var comando = Context.Database.GetStoredProcCommand(ProcedimientoAlmacenadoListarPendientesPrograma);

                using (var lector = Context.ExecuteReader(comando))
                {
                    while (lector.Read())
                    {
                        var entidad = new OrdenVenta
                        {
                            Id           = GetDataValue <int>(lector, "Id"),
                            Numero       = GetDataValue <string>(lector, "Numero"),
                            Cliente      = GetDataValue <string>(lector, "Cliente"),
                            FechaEntrega = GetDataValue <DateTime>(lector, "FechaEntrega"),
                            Estado       = GetDataValue <string>(lector, "Estado"),
                            Cantidad     = GetDataValue <int>(lector, "Cantidad"),
                            Producto     = new Producto
                            {
                                Id          = GetDataValue <int>(lector, "IdProducto"),
                                Descripcion = GetDataValue <string>(lector, "DescripcionProducto")
                            },
                            IdPrograma = GetDataValue <int>(lector, "IdPrograma")
                        };

                        lista.Add(entidad);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ExceptionData(ex.Message, Context.ProfileName, ProcedimientoAlmacenadoListarPendientesPrograma);
            }
            return(lista);
        }
        public async Task <List <OrdenVenta> > GetAllOrdenVenta()
        {
            List <ProductoPedido> obj     = new List <ProductoPedido>();
            List <OrdenVenta>     result1 = await _context.OrdenVentas.ToListAsync();

            List <OrdenVenta> result = new List <OrdenVenta>();

            foreach (var ordenVenta in result1)
            {
                obj = await _context.ProductoPedidos.Where(x => x.OrdenVenta.Id == ordenVenta.Id).ToListAsync();

                OrdenVenta ordenVenta1 = new OrdenVenta(
                    ordenVenta.Id,
                    ordenVenta.CodigoFactura,
                    ordenVenta.Estado,
                    obj
                    );

                result.Add(ordenVenta1);
            }

            return(result);
        }
Ejemplo n.º 28
0
        public async Task <bool> RegistrarOrdenVenta(int ANIO, int MES, int SEMANA, CustomerGroup Customer, Consignee consignee, Notify Notify, ShippingLine Naviera, FinalClient Cliente, Country PaisDescarga, Port PuertoDescarga, Country PaisDestino, Vessel Nave,
                                                     Country PaisEmbarque, Port PuertoEmbarque, SalesTerms TerminosVenta, TypeOfShipment TipoCarga, Brand Marca, BoxType TipoCaja, ExportedBy Exportador, Beneficiarios CiaFacturar,
                                                     ArchivoBaseRow fila)
        {
            try
            {
                var op = _context.OrdenVentas.FirstOrDefault(c => c.Activo && c.cplan == fila.CPLAN && c.NumInvoiceSRI == fila.NFacturaSRI);

                if (op != null)
                {
                    return(false);
                }

                OrdenVenta NuevoRegistro = new OrdenVenta();

                var paisEC  = _context.Countries.FirstOrDefault(c => c.Activo && c.Nombre.ToUpper() == "ECUADOR");
                var tipoDoc = _context.TypeOfDocuments.FirstOrDefault(c => c.Activo && c.Nombre.ToUpper() == "COMMERCIAL INVOICE");
                NuevoRegistro.FechaOrden = DateTime.Now;
                NuevoRegistro.ANIO       = ANIO;
                NuevoRegistro.MES        = MES;
                //NuevoRegistro.SEMANA = WeeksInYear(NuevoRegistro.FechaOrden);
                NuevoRegistro.SEMANA = SEMANA;


                NuevoRegistro.IdSalesTerms = TerminosVenta.IdSalesTerms;
                if (fila.TIPOCLIENTE == "CONTRATO")
                {
                    NuevoRegistro.ContractTerms = true;
                }
                else
                {
                    NuevoRegistro.ContractTerms = false;
                }
                NuevoRegistro.IdFDLorOtherInvoiceTo = Cliente.IdFinalClient;

                NuevoRegistro.IdCustomerGroup = Customer.IdCustomerGroup;
                NuevoRegistro.IdConsignee     = consignee.IdConsignee;
                NuevoRegistro.IdNotify        = Notify.IdNotify;

                NuevoRegistro.IdExportedBy  = Exportador.IdExportedBy;
                NuevoRegistro.IdCiaFacturar = CiaFacturar.IdBeneficiario;

                NuevoRegistro.IdShippingLine            = Naviera.IdShippingLine;
                NuevoRegistro.IdCountryFinalDestination = PaisDestino.IdCountry;
                NuevoRegistro.IdDischargePort           = PuertoDescarga.IdPort;
                NuevoRegistro.IdCountryDiscargePort     = PaisDescarga.IdCountry;
                NuevoRegistro.IdVessel = Nave.IdVessel;

                NuevoRegistro.Num_DAE          = fila.DAE;
                NuevoRegistro.Num_BL           = fila.No_BL;
                NuevoRegistro.NumInvoiceSRI    = fila.NFacturaSRI;
                NuevoRegistro.IdTypeOfShipment = TipoCarga.IdTypeOfShipment;

                int c1 = 0;
                int c2 = 0;

                int.TryParse(fila.NUM_CTNRS.ToString(), out c1);
                int.TryParse(fila.CAJASTARJA.ToString(), out c2);

                NuevoRegistro.NumBOXES = c2;
                NuevoRegistro.NumCNTRS = c1;
                NuevoRegistro.INV_1_FDL_OR_OTHER_EXPORTERS_FOB_PRICE_SRI = fila.PRECIO_FOB;
                //NuevoRegistro.FDL_OR_OTHER_EXPORTERS_FOB_AMOUNT_PRICE = fila.PRECIO_FOB;
                //NuevoRegistro.FDL_OR_OTHER_EXPORTERS_FOB_PRICE_REAL = fila.PRECIO_FOB;
                NuevoRegistro.FINAL_SALES_PRICE        = 0;
                NuevoRegistro.FINAL_SALES_PRICE_AMOUNT = 0;
                NuevoRegistro.DateOfInvoice            = fila.FECHA_EMISION_FACT_EXPORT;

                NuevoRegistro.IdBrand             = Marca.IdBrand;
                NuevoRegistro.IdBoxType           = TipoCaja.IdBoxType;
                NuevoRegistro.DescripcionProducto = fila.PRODUCTO;

                NuevoRegistro.ReleaseDate    = fila.FECHA_RELEASE;
                NuevoRegistro.TotalKiloBruto = fila.KILOBRUTO;
                NuevoRegistro.TotalKiloNeto  = fila.KILONETO;
                NuevoRegistro.cplan          = fila.CPLAN;

                NuevoRegistro.FechaCreacion = DateTime.Now;
                NuevoRegistro.Activo        = true;

                NuevoRegistro.IdCountry        = paisEC.IdCountry;
                NuevoRegistro.IdTypeOfDocument = tipoDoc.IdTypeOfDocument;
                NuevoRegistro.UsuarioCreacion  = "SYSTEM";

                _context.OrdenVentas.Add(NuevoRegistro);
                _context.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 29
0
        protected void cpEmitirComprobante_Callback(object sender, DevExpress.Web.CallbackEventArgsBase e)
        {
            switch (int.Parse(e.Parameter))
            {
            case 1:
                dtpFecha.Value            = DateTime.Today;
                dtpFechaVencimiento.Value = DateTime.Today;
                using (var db = new UnidadDeTrabajo())
                {
                    OrdenVenta ov = db.OrdenVenta.ObtenerPorId(int.Parse(hfIdOV.Get("IdOV").ToString()));
                    if (ov.IdClienteNatural > 0)
                    {
                        Cliente cl = db.Cliente.ObtenerPorId(ov.IdClienteNatural);
                        Persona p  = db.Persona.ObtenerPorId(cl.IdPersona);
                        lblPersona.Value      = p.ApellidoPaterno + " " + p.ApellidoMaterno + ", " + p.Nombres;
                        cbTipoDocumento.Value = 2;
                        cbTipoPago.Value      = 1;
                        hfIdOV.Set("IdOV", ov.Id);
                        hfIdPersona.Set("IdPersona", p.Id);
                        hfRuc.Set("RUC", p.Ruc);
                    }
                    else
                    {
                        Empresa em = db.Empresa.ObtenerPorId(ov.IdClienteJuridico);
                        Persona p  = db.Persona.ObtenerPorId(em.IdPersona);
                        lblPersona.Value      = p.RazonSocial;
                        cbTipoDocumento.Value = 1;
                        cbTipoPago.Value      = 1;
                        hfIdOV.Set("IdOV", ov.Id);
                        hfIdPersona.Set("IdPersona", p.Id);
                        hfRuc.Set("RUC", p.Ruc);
                    }
                    decimal tot = db.OrdenVentaDetalle.ObtenerTotalOrdenVenta(ov.Id);
                    txtSubTotalTicket.Value = Math.Round((double)tot / 1.18, 2);
                    txtIGV.Value            = Math.Round(((double)tot / 1.18) * 0.18, 2);
                    txtTotalTicket.Value    = tot;
                    txtDescuento.Value      = 0;
                    if (ov.TipoOrdenVenta.Contains("Trabajo"))
                    {
                        btnAceptar2.ClientEnabled = ov.IdEstado == 59 ? true : false;
                    }
                    else
                    {
                        btnAceptar2.ClientEnabled = ov.IdEstado == 39 ? true : false;
                    }
                }
                break;

            case 2:
                try
                {
                    using (var db = new UnidadDeTrabajo())
                    {
                        ComprobanteVenta cv = new ComprobanteVenta();
                        //{
                        cv.Fecha               = DateTime.Now;
                        cv.IdPersona           = int.Parse(hfIdPersona.Get("IdPersona").ToString());
                        cv.Serie               = int.Parse(cbTipoDocumento.Value.ToString()) == 1 ? "F001" : int.Parse(cbTipoDocumento.Value.ToString()) == 2 ? "B001" : "T001";
                        cv.Numero              = 0;
                        cv.Descuento           = double.Parse(txtDescuento.Text);
                        cv.Total               = double.Parse(txtTotalTicket.Text);
                        cv.IGV                 = 18;
                        cv.FechaCreacion       = DateTime.Now;
                        cv.IdTipoDocumento     = int.Parse(cbTipoDocumento.Value.ToString());
                        cv.IdMotivoComprobante = 1;
                        cv.IdTipoPago          = int.Parse(cbTipoPago.Value.ToString());
                        cv.IdCaja              = 1;
                        cv.Observacion         = "Emitido";
                        cv.IdEstado            = 65;
                        cv.IdUsuario           = Session["IdUserActive"] != null?int.Parse(Session["IdUserActive"].ToString()) : 1;

                        cv.IdOrdenVenta = int.Parse(hfIdOV.Get("IdOV").ToString());

                        //};
                        db.ComprobanteVenta.Insertar(cv);
                        db.Grabar();
                    }

                    cpEmitirComprobante.JSProperties["cpEmisionCV"] = "OK";
                }
                catch (Exception ex)
                {
                    cpEmitirComprobante.JSProperties["cpEmisionCV"] = "Error: " + ex.Message;
                }
                break;
            }
        }
Ejemplo n.º 30
0
 protected void dgSalidaMaterialDetalle_BatchUpdate(object sender, DevExpress.Web.Data.ASPxDataBatchUpdateEventArgs e)
 {
     try
     {
         NumeroOrdenVenta = Request.QueryString["Id"];
         using (var db = new UnidadDeTrabajo())
         {
             if (NumeroOrdenVenta == "Nuevo")
             {
                 int?idClienteN = null, IdClienteJ = null;
                 if (int.Parse(rbOpciones.Value.ToString()) == 1)
                 {
                     idClienteN = int.Parse(hfIdCliente["IdPersona"].ToString());
                 }
                 if (int.Parse(rbOpciones.Value.ToString()) == 2)
                 {
                     IdClienteJ = int.Parse(hfIdCliente["IdPersona"].ToString());
                 }
                 OrdenVenta Cot = new OrdenVenta
                 {
                     Fecha             = DateTime.Now,
                     FechaCreacion     = DateTime.Now,
                     IdClienteNatural  = idClienteN,
                     IdClienteJuridico = IdClienteJ,
                     IdUsuario         = Session["IdUserActive"] != null?int.Parse(Session["IdUserActive"].ToString()) : 1,
                                             TipoOrdenVenta      = "Orden Venta Directa",
                                             DocumentoReferencia = "",
                                             IdEstado            = 39,
                 };
                 db.OrdenVenta.Insertar(Cot);
                 db.Grabar();
                 foreach (var item in e.InsertValues)
                 {
                     db.OrdenVentaDetalle.InsertarValoresOrdenVentaDetalle(item.NewValues, Cot.Id, decimal.Parse(txtPrecioDolar.Text));
                 }
                 NumeroOrdenVenta = Cot.Id.ToString();
                 string url = "OrdenesVenta.aspx?Id=" + NumeroOrdenVenta;
                 Response.RedirectLocation = url;
             }
             else
             {
                 foreach (var item in e.InsertValues)
                 {
                     db.OrdenVentaDetalle.InsertarValoresOrdenVentaDetalle(item.NewValues, int.Parse(NumeroOrdenVenta.ToString()), decimal.Parse(txtPrecioDolar.Text));
                 }
                 foreach (var item in e.UpdateValues)
                 {
                     db.OrdenVentaDetalle.ActualizarOrdenVentaDetalle(item.Keys, item.NewValues, decimal.Parse(txtPrecioDolar.Text));
                 }
                 foreach (var item in e.DeleteValues)
                 {
                     db.OrdenVentaDetalle.EliminarOrdenVentaDetalle(item.Keys);
                 }
             }
             dgSalidaMaterialDetalle.DataSource = db.OrdenVentaDetalle.ObtenerDetalleOrdenVenta(int.Parse(NumeroOrdenVenta), 2);
             dgSalidaMaterialDetalle.DataBind();
         }
         dgSalidaMaterialDetalle.JSProperties["cpOperacionGrid"] = "Operación realizada con éxito";
     }
     catch (Exception ex)
     {
         dgSalidaMaterialDetalle.JSProperties["cpOperacionGrid"] = "Ha ocurrido un error inesperado: " + ex.Message;
     }
     e.Handled = true;
 }