private VentaTitulo ObtenerTitulo()
        {
            VentaTitulo ventaTitulo = new VentaTitulo();

            ventaTitulo.TituloId           = Id;
            ventaTitulo.Cod                = Cod;
            ventaTitulo.TituloNombre       = TituloNombre;
            ventaTitulo.Cantidad           = Cantidad;
            ventaTitulo.CantidadPropia     = CantidadPropia;
            ventaTitulo.CantidadConsignada = CantidadConsignada;
            if (PrecioBase > _tituloseleccionado.PrecioVentaTitulo)
            {
                ventaTitulo.PrecioBase = PrecioVenta;
            }
            else
            {
                ventaTitulo.PrecioBase = _tituloseleccionado.PrecioVentaTitulo;//PrecioVenta;
            }
            ventaTitulo.PrecioVenta = PrecioVenta;
            ventaTitulo.Descuento   = Descuento;
            ventaTitulo.SubTotal    = SubTotal;
            ventaTitulo.ProveedorId = _tituloseleccionado.ProveedorId;

            return(ventaTitulo);
        }
Ejemplo n.º 2
0
 private void EliminarTituloDevolucion(VentaTitulo compraTituloDevolucion)
 {
     TitulosDevolucion.Remove(compraTituloDevolucion);
     RefrescarTitulos();
     OnDevolucionTitulosChanged(TitulosDevolucion);
     OnCompraTitulosChanged(Titulos);
 }
 private void OnTituloAgregado(VentaTitulo titulo)
 {
     if (TituloAgregado != null)
     {
         TituloAgregado(this, titulo);
     }
 }
Ejemplo n.º 4
0
        private void AgregarTitulosMovimientos(CrearVentaData ventaData, VentaTitulo titulo, Guid ventaId, int?actualPr, int?actualCn)
        {
            //foreach (var titulo in ventaData.Titulos)
            // {
            TitulosMovimiento tituloMovimiento = new TitulosMovimiento();

            tituloMovimiento.TituloId            = titulo.TituloId;
            tituloMovimiento.TipoComprobanteId   = ventaData.TipoComprobanteSeleccionado;
            tituloMovimiento.ComprobanteId       = ventaId;
            tituloMovimiento.SucursalComprobante = ventaData.SucursalId;
            tituloMovimiento.Fecha = _clock.Now;
            TituloStock stock = new TituloStock();

            stock = Uow.TitulosStock.Obtener(t => t.TituloId == titulo.TituloId && t.SucursalId == ventaData.SucursalId);
            if (stock != null)
            {
                tituloMovimiento.CntAntPr       = actualPr;
                tituloMovimiento.CntAntCn       = actualCn;
                tituloMovimiento.CntMinPr       = titulo.CantidadPropia ?? 0;
                tituloMovimiento.CntMinCn       = titulo.CantidadConsignada ?? 0;
                tituloMovimiento.FechaAlta      = _clock.Now;
                tituloMovimiento.OperadorAltaId = ventaData.OperadorId;
                tituloMovimiento.SucursalAltaId = ventaData.SucursalId;
            }

            Uow.TitulosMovimiento.Agregar(tituloMovimiento);
            Uow.Commit();
            ///}
        }
Ejemplo n.º 5
0
        private void RevertirPrecioOriginal(VentaTitulo titulo)
        {
            PrecioVenta = _precioVentaActual;

            titulo.PrecioVenta = PrecioVenta;

            ActualizarSubtotal();

            titulo.SubTotal = this.SubTotal;
        }
Ejemplo n.º 6
0
        private void TitulosConsignacionesDevueltaDetalle(VentaTitulo devolucionTitulo, int?cantidad, Guid tituloconsignaciondevuelta)
        {
            TitulosConsignacionesDevueltasDetalle titulosConsignacionesDevueltasDetalle =
                new TitulosConsignacionesDevueltasDetalle();

            titulosConsignacionesDevueltasDetalle.Id = Guid.NewGuid();
            titulosConsignacionesDevueltasDetalle.TituloConsignacionDevueltaId = tituloconsignaciondevuelta;
            titulosConsignacionesDevueltasDetalle.TituloId = devolucionTitulo.TituloId;
            titulosConsignacionesDevueltasDetalle.Cantidad = cantidad ?? 0;
            Uow.TitulosConsignacionesDevueltasDetalles.Agregar(titulosConsignacionesDevueltasDetalle);
        }
        private void BtnSeleccionar_Click(object sender, EventArgs e)
        {
            //mandar libro
            VentaTitulo titulo = ObtenerTitulo();

            var esValido = this.ValidarForm();

            if ((esValido))
            {
                OnTituloAgregado(titulo);
            }
            else
            {
                this.DialogResult = DialogResult.None;
            }
        }
Ejemplo n.º 8
0
        private void EditarTituloDevolucion(VentaTitulo compraTituloDevolucion)
        {
            using (var formAgregarTitulo = FormFactory.Create <FrmSeleccionarLibro>(compraTituloDevolucion.TituloId, ActionFormMode.Edit))
            {
                formAgregarTitulo.Cantidad        = compraTituloDevolucion.Cantidad;
                formAgregarTitulo.TituloAgregado += (o, titulo) =>
                {
                    if (!this.TitulosDevolucion.Any(t => t.TituloId == titulo.TituloId))
                    {
                        TitulosDevolucion.Add(titulo);
                        OnDevolucionTitulosChanged(TitulosDevolucion);
                        OnCompraTitulosChanged(Titulos);
                        RefrescarTitulos();
                    }
                    else
                    {
                        foreach (VentaTitulo devolucionTitulo in TitulosDevolucion)
                        {
                            if (devolucionTitulo.TituloId == titulo.TituloId)
                            {
                                devolucionTitulo.TituloId     = titulo.TituloId;
                                devolucionTitulo.TituloNombre = titulo.TituloNombre;
                                devolucionTitulo.Cantidad     = titulo.Cantidad;
                                devolucionTitulo.PrecioBase   = titulo.PrecioBase;
                                devolucionTitulo.PrecioVenta  = titulo.PrecioVenta;
                                devolucionTitulo.SubTotal     = titulo.SubTotal;
                                OnDevolucionTitulosChanged(TitulosDevolucion);
                                OnCompraTitulosChanged(Titulos);
                                RefrescarTitulos();
                            }
                        }
                    }

                    formAgregarTitulo.Close();
                };

                formAgregarTitulo.ShowDialog();
            }
        }
Ejemplo n.º 9
0
        private void BtnSeleccionar_Click(object sender, EventArgs e)
        {
            //mandar libro
            VentaTitulo titulo = ObtenerTitulo();

            //controlar si se modifica el precio de venta y si hay descuento
            if (PrecioVenta > _precioVentaActual)
            {
                ActualizarPrecioTitulos(titulo);

                PrecioBase = PrecioVenta;
            }

            var porcentaje             = Descuento;
            var porcentajeNoAutorizado = porcentaje > Context.SucursalActual.MaximoPorcentajeDescuento;

            if (porcentajeNoAutorizado)
            {
                var operador = this.ObtenerOperadorAdministrador();

                if (operador == null)
                {
                    return;
                }
            }

            var esValido = this.ValidarForm();
            var cant     = ValidarCantidad();

            if ((esValido) && (cant))
            {
                OnTituloAgregado(titulo);
            }
            else
            {
                this.DialogResult = DialogResult.None;
            }
        }
Ejemplo n.º 10
0
        private void ActualizarPrecioTitulos(VentaTitulo titulo)
        {
            if (_formMode != ActionFormMode.Edit)
            {
                List <Titulo> titulosModificar;
                if (String.IsNullOrEmpty(titulo.CodigoBarra))
                {
                    titulosModificar = Uow.Titulos.Listado().Where(t => t.Id == titulo.TituloId).ToList();
                }
                else
                {
                    int codigo;
                    int codBarra = int.TryParse(titulo.CodigoBarra, out codigo) ? codigo : codigo;
                    if (codBarra == 0)
                    {
                        titulosModificar = Uow.Titulos.Listado().Where(t => t.Id == titulo.TituloId).ToList();
                    }
                    else
                    {
                        titulosModificar = Uow.Titulos.Listado().Where(t => t.CodigoBarra == titulo.CodigoBarra).ToList();
                    }
                }


                if (titulosModificar != null)
                {
                    foreach (var tituloModificar in titulosModificar)
                    {
                        tituloModificar.PrecioVentaTitulo      = PrecioVenta;
                        tituloModificar.OperadorModificacionId = Context.OperadorActual.Id;
                        tituloModificar.FechaModificacion      = _clock.Now;
                        tituloModificar.SucursalModificacionId = Context.SucursalActual.Id;
                        tituloModificar.UbicacionId            = null;
                        tituloModificar.OperadorUltimoPrecioId = this.Context.OperadorActual.Id;

                        Uow.Titulos.Modificar(tituloModificar);
                    }
                    Uow.Commit();
                }
                Uow.Commit();
            }
            else if (_formMode == ActionFormMode.Edit)
            {
                List <Titulo> titulosModificar;
                if (String.IsNullOrEmpty(titulo.CodigoBarra))
                {
                    titulosModificar = Uow.Titulos.Listado().Where(t => t.Id == titulo.TituloId).ToList();
                }
                else
                {
                    int codigo;
                    int codBarra = int.TryParse(titulo.CodigoBarra, out codigo) ? codigo : codigo;
                    if (codBarra == 0)
                    {
                        titulosModificar = Uow.Titulos.Listado().Where(t => t.Id == titulo.TituloId).ToList();
                    }
                    else
                    {
                        titulosModificar = Uow.Titulos.Listado().Where(t => t.CodigoBarra == titulo.CodigoBarra).ToList();
                    }
                }


                if (titulosModificar != null)
                {
                    foreach (var tituloModificar in titulosModificar)
                    {
                        tituloModificar.PrecioCompraTitulo     = PrecioBase;
                        tituloModificar.OperadorModificacionId = Context.OperadorActual.Id;
                        tituloModificar.FechaModificacion      = _clock.Now;
                        tituloModificar.SucursalModificacionId = Context.SucursalActual.Id;
                        tituloModificar.UbicacionId            = null;
                        tituloModificar.OperadorUltimoPrecioId = this.Context.OperadorActual.Id;

                        Uow.Titulos.Modificar(tituloModificar);
                    }
                    Uow.Commit();
                }
                Uow.Commit();
            }
        }
Ejemplo n.º 11
0
 private void EliminarTitulo(VentaTitulo ventaTitulo)
 {
     Titulos.Remove(ventaTitulo);
     RefrescarTitulos();
     OnVentaTitulosChanged(Titulos);
 }
Ejemplo n.º 12
0
        private void EditarTitulo(VentaTitulo ventaTitulo)
        {
            if (BtnAgregarTitulo.Visible)
            {
                using (var formAgregarTitulo = FormFactory.Create <FrmSeleccionarLibro>(ventaTitulo.TituloId, ActionFormMode.Create))
                {
                    formAgregarTitulo.TituloAgregado += (o, titulo) =>
                    {
                        if (!this.Titulos.Any(t => t.TituloId == titulo.TituloId))
                        {
                            Titulos.Add(titulo);
                            OnVentaTitulosChanged(Titulos);
                            RefrescarTitulos();
                        }
                        else
                        {
                            foreach (VentaTitulo ventaTitulo1 in Titulos)
                            {
                                if (ventaTitulo1.TituloId == titulo.TituloId)
                                {
                                    ventaTitulo1.TituloId           = titulo.TituloId;
                                    ventaTitulo1.TituloNombre       = titulo.TituloNombre;
                                    ventaTitulo1.ProveedorId        = titulo.ProveedorId;
                                    ventaTitulo1.Cantidad           = titulo.Cantidad;
                                    ventaTitulo1.CantidadConsignada = titulo.CantidadConsignada;
                                    ventaTitulo1.CantidadPropia     = titulo.CantidadPropia;
                                    ventaTitulo1.PrecioBase         = titulo.PrecioBase;
                                    ventaTitulo1.PrecioVenta        = titulo.PrecioVenta;
                                    ventaTitulo1.Descuento          = titulo.Descuento;
                                    ventaTitulo1.SubTotal           = titulo.SubTotal;


                                    OnVentaTitulosChanged(Titulos);
                                    RefrescarTitulos();
                                }
                            }
                        }


                        formAgregarTitulo.Close();
                    };

                    formAgregarTitulo.ShowDialog();
                }
            }
            else //presupuesto
            {
                using (var formAgregarTitulo = FormFactory.Create <FrmSeleccionarLibroPresupuesto>(ventaTitulo.TituloId))
                {
                    formAgregarTitulo.TituloAgregado += (o, titulo) =>
                    {
                        if (!this.Titulos.Any(t => t.TituloId == titulo.TituloId))
                        {
                            Titulos.Add(titulo);
                            OnVentaTitulosChanged(Titulos);
                            RefrescarTitulos();
                        }
                        else
                        {
                            foreach (VentaTitulo ventaTitulo1 in Titulos)
                            {
                                if (ventaTitulo1.TituloId == titulo.TituloId)
                                {
                                    ventaTitulo1.TituloId           = titulo.TituloId;
                                    ventaTitulo1.TituloNombre       = titulo.TituloNombre;
                                    ventaTitulo1.ProveedorId        = titulo.ProveedorId;
                                    ventaTitulo1.Cantidad           = titulo.Cantidad;
                                    ventaTitulo1.CantidadConsignada = titulo.CantidadConsignada;
                                    ventaTitulo1.CantidadPropia     = titulo.CantidadPropia;
                                    ventaTitulo1.PrecioBase         = titulo.PrecioBase;
                                    ventaTitulo1.PrecioVenta        = titulo.PrecioVenta;
                                    ventaTitulo1.Descuento          = titulo.Descuento;
                                    ventaTitulo1.SubTotal           = titulo.SubTotal;


                                    OnVentaTitulosChanged(Titulos);
                                    RefrescarTitulos();
                                }
                            }
                        }


                        formAgregarTitulo.Close();
                    };

                    formAgregarTitulo.ShowDialog();
                }
            }
        }