示例#1
0
        public bool ModificarBoleta(Boleta modificarBoleta)
        {
            try
            {
                if (BuscarBoleta(modificarBoleta.Numero))
                {
                    Modelo.BOLETA boleta = ConectorDALC.ModeloAlmacen.BOLETA.FirstOrDefault(e => e.NUMEROBOLETA == modificarBoleta.Numero);
                    boleta.NUMEROBOLETA       = modificarBoleta.Numero;
                    boleta.FECHACREACION      = modificarBoleta.FechaCreacion;
                    boleta.TOTAL              = modificarBoleta.Total;
                    boleta.MEDIO_PAGO_IDMEDIO = modificarBoleta.MedioPago.Id;
                    boleta.CLIENTE_RUNCLIENTE = modificarBoleta.Cliente.Run;
                    boleta.USUARIO_RUNUSUARIO = modificarBoleta.Usuario.RunUsuario;

                    ConectorDALC.ModeloAlmacen.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                return(false);

                throw new ArgumentException("Error al modificar boleta: " + ex);
            }
        }
示例#2
0
 public Abono(Boleta boleta, decimal total, DateTime fechaAbono, DateTime fechaLimite)
 {
     Boleta      = boleta;
     Total       = total;
     FechaAbono  = fechaAbono;
     FechaLimite = fechaLimite;
 }
示例#3
0
        public Boleta ObtenerBoleta(int numero)
        {
            try
            {
                Modelo.BOLETA boleta = ConectorDALC.ModeloAlmacen.BOLETA.FirstOrDefault(e => e.NUMEROBOLETA == numero);
                Numero        = (int)boleta.NUMEROBOLETA;
                FechaCreacion = boleta.FECHACREACION;
                Total         = (int)boleta.TOTAL;
                MedioPago     = new MedioPago()
                {
                    Id = (int)boleta.MEDIO_PAGO.IDMEDIO
                };
                Cliente = new Cliente()
                {
                    Run = (int)boleta.CLIENTE.RUNCLIENTE
                };
                Usuario = new Usuario()
                {
                    RunUsuario = (int)boleta.USUARIO.RUNUSUARIO
                };
                Estado = new EstadoBoleta()
                {
                    Id = (int)boleta.ESTADO_BOLETA.IDESTADO
                };
                Boleta boletaEncontrada = new Boleta(Numero, FechaCreacion, Total, MedioPago, Cliente, Usuario, Estado);
                return(boletaEncontrada);
            }
            catch (Exception ex)
            {
                return(null);

                throw new ArgumentException("Error al obtener boleta: " + ex);
            }
        }
示例#4
0
 public Abono(int id, Boleta boleta, decimal total, DateTime fechaAbono, DateTime fechaLimite)
 {
     Id          = id;
     Boleta      = boleta;
     Total       = total;
     FechaAbono  = fechaAbono;
     FechaLimite = fechaLimite;
 }
示例#5
0
 public bool BoletaAnulada(Boleta boleta)
 {
     if (boleta.Estado.Id == 2)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#6
0
        public decimal ObtenerDeuda(int nroBoleta)
        {
            Boleta boleta = new Boleta();

            boleta = boleta.ObtenerBoleta(nroBoleta);
            decimal abonos = ConectorDALC.ModeloAlmacen.V_ABONO.Where(a => a.BOLETA_NUMEROBOLETA == nroBoleta).
                             Select(a => a.TOTAL).DefaultIfEmpty(0).Sum();
            decimal montoBoleta = boleta.Total;
            decimal deuda       = montoBoleta - abonos;

            return(deuda);
        }
示例#7
0
        public List <DetalleBoleta> ListaProductoCantidadDetalle(int numeroBoleta)
        {
            Boleta boleta = new Boleta();

            boleta = boleta.ObtenerBoleta(numeroBoleta);
            List <DETALLE_BOLETA> listadoModelo = ConectorDALC.ModeloAlmacen.DETALLE_BOLETA.
                                                  Where(d => d.BOLETA_NUMEROBOLETA == numeroBoleta).ToList();
            List <DetalleBoleta> listadoD = new List <DetalleBoleta>();

            foreach (DETALLE_BOLETA item in listadoModelo)
            {
                DetalleBoleta detalle = new DetalleBoleta();
                detalle.CodigoProducto = item.PRODUCTO_CODIGO;
                detalle.Cantidad       = (int)item.CANTIDAD;
                listadoD.Add(detalle);
            }
            return(listadoD);
        }
示例#8
0
        public List <Boleta> ListarUltimasBoletas()
        {
            List <Boleta>    listaB  = new List <Boleta>();
            List <V_BOLETAS> listado = new List <V_BOLETAS>();

            listado = ConectorDALC.ModeloAlmacen.V_BOLETAS.OrderByDescending(b => b.NUMERO).ToList();
            foreach (V_BOLETAS item in listado)
            {
                Cliente cliente = new Cliente();
                cliente.Run = (int)item.RUN_CLIENTE;
                Boleta boleta = new Boleta();
                boleta.Cliente       = cliente;
                boleta.FechaCreacion = item.FECHA_CREACION;
                boleta.Total         = (int)item.TOTAL;
                listaB.Add(boleta);
            }
            return(listaB);
        }
示例#9
0
        public Abono ObtenerAbono(int id)
        {
            try
            {
                Modelo.ABONO abono = ConectorDALC.ModeloAlmacen.ABONO.FirstOrDefault(a => a.IDABONO == id);
                Id     = (int)abono.IDABONO;
                Boleta = new Boleta()
                {
                    Numero = (int)abono.BOLETA.NUMEROBOLETA
                };
                Total       = abono.TOTAL;
                FechaAbono  = abono.FECHAABONO;
                FechaLimite = abono.FECHALIMITE;
                Abono abonoEncontrado = new Abono(Id, Boleta, Total, FechaAbono, FechaLimite);
                return(abonoEncontrado);
            }
            catch (Exception ex)
            {
                return(null);

                throw new ArgumentException("Error al obtener abono: " + ex);
            }
        }
示例#10
0
        public List <Boleta> ListarTopBoletas()
        {
            List <Boleta> listaB = new List <Boleta>();


            List <V_ULTIMAS_VENTAS> listado = new List <V_ULTIMAS_VENTAS>();

            listado = ConectorDALC.ModeloAlmacen.V_ULTIMAS_VENTAS.ToList();

            foreach (V_ULTIMAS_VENTAS item in listado)
            {
                Cliente cliente = new Cliente();
                cliente.Run    = (int)item.RUNCLIENTE;
                cliente.Dv     = char.Parse(item.DV);
                cliente.Nombre = item.NOMBRE_CLIENTE;
                Boleta boleta = new Boleta();
                boleta.Cliente       = cliente;
                boleta.FechaCreacion = item.FECHACREACION;
                boleta.Total         = (int)item.TOTAL;
                listaB.Add(boleta);
            }

            return(listaB);
        }