private void FrmModificarConsignacionVenta_Load(object sender, EventArgs e)
        {
            if (_remitoDetalleid != Guid.Empty)
            {
                remitoDetalle = _remitoDetalleNegocio.RemitoDetalleById(_remitoDetalleid.ToString());

                cntCn = remitoDetalle.CntVendida ?? 0;
                cntPr = remitoDetalle.CntDevuelta ?? 0;
                
                var precioCn = remitoDetalle.PrecioVenta ?? 0;
                var precioAc = remitoDetalle.TituloPrecioVentaTitulo ?? 0;
                TxtCntConsignada.Text = remitoDetalle.CntCn.ToString();
                TxtCntPropia.Text = remitoDetalle.CntPr.ToString();
                TxtPrecioConsignado.Text = precioCn.ToString("N2");
                TxtPrecioActual.Text = precioAc.ToString("N2");
                //var cntVendida = (remitoDetalle.Cantidad - cntCn + cntPr);
                var cntVendida = (remitoDetalle.Cantidad - (remitoDetalle.CntVendida ?? 0) - (remitoDetalle.CntDevuelta ?? 0));
                if (cntVendida > 0)
                    TxtCntVendida.Text = cntVendida.ToString();
                else
                {
                    TxtCntVendida.Text = "0";
                    BtnAceptar.Enabled = false;
                }
                TxtCntDevuelta.Text = "0";
                TxtPrecioVenta.Text = (precioCn <= precioAc ? precioAc : precioCn).ToString("N2");

                
            }
            else
            {
                BtnAceptar.Enabled = false;
            }
        }
Example #2
0
        private void FrmModificarConsignacionVenta_Load(object sender, EventArgs e)
        {
            if (_remitoDetalleid != Guid.Empty)
            {
                remitoDetalle = _remitoDetalleNegocio.RemitoDetalleById(_remitoDetalleid.ToString());

                cntCn = remitoDetalle.CntVendida ?? 0;
                cntPr = remitoDetalle.CntDevuelta ?? 0;

                var precioCn = remitoDetalle.PrecioVenta ?? 0;
                var precioAc = remitoDetalle.TituloPrecioVentaTitulo ?? 0;
                TxtCntConsignada.Text    = remitoDetalle.CntCn.ToString();
                TxtCntPropia.Text        = remitoDetalle.CntPr.ToString();
                TxtPrecioConsignado.Text = precioCn.ToString("N2");
                TxtPrecioActual.Text     = precioAc.ToString("N2");
                //var cntVendida = (remitoDetalle.Cantidad - cntCn + cntPr);
                var cntVendida = (remitoDetalle.Cantidad - (remitoDetalle.CntVendida ?? 0) - (remitoDetalle.CntDevuelta ?? 0));
                if (cntVendida > 0)
                {
                    TxtCntVendida.Text = cntVendida.ToString();
                }
                else
                {
                    TxtCntVendida.Text = "0";
                    BtnAceptar.Enabled = false;
                }
                TxtCntDevuelta.Text = "0";
                TxtPrecioVenta.Text = (precioCn <= precioAc ? precioAc : precioCn).ToString("N2");
            }
            else
            {
                BtnAceptar.Enabled = false;
            }
        }
Example #3
0
 private void BtnAceptar_Click(object sender, EventArgs e)
 {
     if (Validar())
     {
         RemitosVentaDetalleDto remitoDTO = ObtenerDetalle();
         if (TituloModificado != null)
         {
             TituloModificado(this, remitoDTO);
         }
     }
 }
        private void EditarTitulo(RemitosVentaDetalleDto remitoDetalleTitulo)
        {
            using (var formAgregarTitulo = FormFactory.Create <FrmModificarConsignacionVenta>(remitoDetalleTitulo.Id))
            {
                formAgregarTitulo.TituloModificado += (o, titulo) =>
                {
                    if (!this.Titulos.Any(t => t.TituloId == titulo.TituloId))
                    {
                        var tituloModificado = Titulos.FirstOrDefault(x => x.Id == titulo.Id);
                        if (titulo != null)
                        {
                            tituloModificado.CntARendir   = titulo.CntVendida;
                            tituloModificado.CntVendida   = titulo.CntVendida;
                            tituloModificado.CntADevolver = titulo.CntDevuelta;
                            tituloModificado.CntDevuelta  = titulo.CntDevuelta;
                            tituloModificado.PrecioVenta  = titulo.PrecioVenta;
                            tituloModificado.SubTotal     = titulo.SubTotal;
                            tituloModificado.Descuento    = titulo.Descuento;
                        }

                        OnVentaTitulosChanged(Titulos);
                        RefrescarTitulos();
                    }
                    else
                    {
                        foreach (RemitosVentaDetalleDto remitoTitulo in Titulos)
                        {
                            if (remitoTitulo.TituloId == titulo.TituloId)
                            {
                                remitoTitulo.TituloId           = titulo.TituloId;
                                remitoTitulo.TituloNombreTitulo = titulo.TituloNombreTitulo;
                                remitoTitulo.CntVendida         = titulo.CntVendida;
                                remitoTitulo.CntDevuelta        = titulo.CntDevuelta;
                                remitoTitulo.PrecioBase         = titulo.PrecioBase;
                                remitoTitulo.PrecioVenta        = titulo.PrecioVenta;
                                remitoTitulo.Descuento          = titulo.Descuento;
                                remitoTitulo.SubTotal           = titulo.SubTotal;

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

                    formAgregarTitulo.Close();
                };

                formAgregarTitulo.ShowDialog();
            }
        }
Example #5
0
        private RemitosVentaDetalleDto ObtenerDetalle()
        {
            RemitosVentaDetalleDto detalleDto = new RemitosVentaDetalleDto();

            detalleDto.Id                 = remitoDetalle.Id;
            detalleDto.PrecioBase         = remitoDetalle.PrecioBase;
            detalleDto.PrecioVenta        = TxtPrecioVenta.Value;
            detalleDto.CntCn              = remitoDetalle.CntCn;
            detalleDto.CntPr              = remitoDetalle.CntPr;
            detalleDto.CntVendida         = Convert.ToInt32(TxtCntVendida.Text == "" ? "0" : TxtCntVendida.Text);
            detalleDto.CntDevuelta        = Convert.ToInt32(TxtCntDevuelta.Text == "" ? "0" : TxtCntDevuelta.Text);
            detalleDto.SubTotal           = detalleDto.CntVendida * detalleDto.PrecioVenta;
            detalleDto.TituloCod          = remitoDetalle.TituloCod;
            detalleDto.TituloNombreTitulo = remitoDetalle.TituloNombreTitulo;

            detalleDto.Descuento = Convert.ToInt32(TxtDescuento.Text == "" ? "0" : TxtDescuento.Text);

            return(detalleDto);
        }
Example #6
0
        private void AumentarStockConCantidadDevuelta(RendirConsignacionClienteData ventaData,
                                                      RemitosVentaDetalleDto remitoVentaDetalleActualizado, RemitosVentaDetalle remitoVentaDetalle)
        {
            //Sumar al stock si se devolvio algun libro del titulo
            if (remitoVentaDetalleActualizado.CntDevuelta > 0)
            {
                var tituloStock =
                    Uow.TitulosStock.Obtener(
                        ts => ts.TituloId == remitoVentaDetalleActualizado.TituloId && ts.SucursalId == ventaData.SucursalId);

                int?cantconsiganda    = 0;
                int?cantidadADevolver = remitoVentaDetalleActualizado.CntDevuelta;

                //Primero devuelvo los consignados
                if (remitoVentaDetalle.CntCn - (remitoVentaDetalle.CntDevuelta ?? 0) > 0)
                {
                    if ((remitoVentaDetalle.CntCn - (remitoVentaDetalle.CntDevuelta ?? 0)) >= remitoVentaDetalleActualizado.CntDevuelta)
                    {
                        tituloStock.StkCn += remitoVentaDetalleActualizado.CntDevuelta;
                        cantidadADevolver  = 0;
                    }
                    else
                    {
                        tituloStock.StkCn += (remitoVentaDetalleActualizado.CntDevuelta ?? 0) - (remitoVentaDetalle.CntCn - remitoVentaDetalle.CntDevuelta);
                        cantidadADevolver -= (remitoVentaDetalle.CntCn - (remitoVentaDetalle.CntDevuelta ?? 0));
                    }
                }
                //Despues los propios
                if (remitoVentaDetalle.CntPr > 0 && cantidadADevolver > 0)
                {
                    if (remitoVentaDetalle.CntPr >= cantidadADevolver)
                    {
                        tituloStock.StkPr += cantidadADevolver;
                    }
                }
            }
        }
        private void EditarTitulo(RemitosVentaDetalleDto remitoDetalleTitulo)
        {
            using (var formAgregarTitulo = FormFactory.Create<FrmModificarConsignacionVenta>(remitoDetalleTitulo.Id))
            {
                formAgregarTitulo.TituloModificado += (o, titulo) =>
                {
                    if (!this.Titulos.Any(t => t.TituloId == titulo.TituloId))
                    {
                        var tituloModificado = Titulos.FirstOrDefault(x => x.Id == titulo.Id);
                        if (titulo != null)
                        {
                            tituloModificado.CntARendir = titulo.CntVendida;
                            tituloModificado.CntVendida = titulo.CntVendida;
                            tituloModificado.CntADevolver = titulo.CntDevuelta;
                            tituloModificado.CntDevuelta = titulo.CntDevuelta;
                            tituloModificado.PrecioVenta = titulo.PrecioVenta;
                            tituloModificado.SubTotal = titulo.SubTotal;
                            tituloModificado.Descuento = titulo.Descuento;
                        }

                        OnVentaTitulosChanged(Titulos);
                        RefrescarTitulos();
                    }
                    else
                    {
                        foreach (RemitosVentaDetalleDto remitoTitulo in Titulos)
                        {
                            if (remitoTitulo.TituloId == titulo.TituloId)
                            {
                                remitoTitulo.TituloId = titulo.TituloId;
                                remitoTitulo.TituloNombreTitulo = titulo.TituloNombreTitulo;
                                remitoTitulo.CntVendida = titulo.CntVendida;
                                remitoTitulo.CntDevuelta = titulo.CntDevuelta;
                                remitoTitulo.PrecioBase = titulo.PrecioBase;
                                remitoTitulo.PrecioVenta = titulo.PrecioVenta;
                                remitoTitulo.Descuento = titulo.Descuento;
                                remitoTitulo.SubTotal = titulo.SubTotal;

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

                    formAgregarTitulo.Close();
                };

                formAgregarTitulo.ShowDialog();
            }
        }
        private RemitosVentaDetalleDto ObtenerDetalle()
        {
            RemitosVentaDetalleDto detalleDto = new RemitosVentaDetalleDto();
            detalleDto.Id = remitoDetalle.Id;
            detalleDto.PrecioBase = remitoDetalle.PrecioBase;
            detalleDto.PrecioVenta = TxtPrecioVenta.Value;
            detalleDto.CntCn = remitoDetalle.CntCn;
            detalleDto.CntPr = remitoDetalle.CntPr;
            detalleDto.CntVendida = Convert.ToInt32(TxtCntVendida.Text == "" ? "0" : TxtCntVendida.Text);
            detalleDto.CntDevuelta = Convert.ToInt32(TxtCntDevuelta.Text == "" ? "0" : TxtCntDevuelta.Text);
            detalleDto.SubTotal = detalleDto.CntVendida*detalleDto.PrecioVenta;
            detalleDto.TituloCod = remitoDetalle.TituloCod;
            detalleDto.TituloNombreTitulo = remitoDetalle.TituloNombreTitulo;

            detalleDto.Descuento = Convert.ToInt32(TxtDescuento.Text == "" ? "0" : TxtDescuento.Text);

            return detalleDto;
        }
Example #9
0
        private void AumentarStockConCantidadDevuelta(RendirConsignacionClienteData ventaData,
            RemitosVentaDetalleDto remitoVentaDetalleActualizado, RemitosVentaDetalle remitoVentaDetalle)
        {
            //Sumar al stock si se devolvio algun libro del titulo
            if (remitoVentaDetalleActualizado.CntDevuelta > 0)
            {
                var tituloStock =
                    Uow.TitulosStock.Obtener(
                        ts => ts.TituloId == remitoVentaDetalleActualizado.TituloId && ts.SucursalId == ventaData.SucursalId);

                int? cantconsiganda = 0;
                int? cantidadADevolver = remitoVentaDetalleActualizado.CntDevuelta;

                //Primero devuelvo los consignados
                if (remitoVentaDetalle.CntCn - (remitoVentaDetalle.CntDevuelta ?? 0) > 0)
                {
                    if ((remitoVentaDetalle.CntCn - (remitoVentaDetalle.CntDevuelta ?? 0)) >= remitoVentaDetalleActualizado.CntDevuelta)
                    {
                        tituloStock.StkCn += remitoVentaDetalleActualizado.CntDevuelta;
                        cantidadADevolver = 0;
                    }
                    else
                    {
                        tituloStock.StkCn += (remitoVentaDetalleActualizado.CntDevuelta ??0) - (remitoVentaDetalle.CntCn - remitoVentaDetalle.CntDevuelta);
                        cantidadADevolver -= (remitoVentaDetalle.CntCn - (remitoVentaDetalle.CntDevuelta ?? 0 ));
                    }
                }
                //Despues los propios
                if (remitoVentaDetalle.CntPr > 0 && cantidadADevolver > 0)
                {
                    if (remitoVentaDetalle.CntPr >= cantidadADevolver)
                    {
                        tituloStock.StkPr += cantidadADevolver;
                    }
                }

            }
        }