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; } }
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; } }
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(); } }
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); }
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; }
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; } } } }