//Evento que agregara el articulo al detalle. private void AgregarButton_Click(object sender, RoutedEventArgs e) { if (!válidarAgregar())//todo: hacer los cambios en el codigo para que afecte la tabla. *Revisar el xamel y ver que todo este bien { return; } Articulos Aux;//Este auxiliar hara los cambios en la base de datos; Aux = ArticulosBLL.Buscar(int.Parse(ArticuloIdComboBox.SelectedValue.ToString())); var detalle = new ComprasDetalle { CompraId = int.Parse(CompraIdTextBox.Text), Cantidad = int.Parse(CantidadDetalleTextBox.Text), Total = total, ArticuloId = int.Parse(ArticuloIdComboBox.SelectedValue.ToString()), Articulo = articulo }; Compra.ComprasDetalles.Add(detalle); Aux.Stock += int.Parse(CantidadDetalleTextBox.Text); Aux.Costo = double.Parse(CostoDetalleTextBox.Text); Compra.Monto += total; ArticulosBLL.Guardar(Aux); Cargar(); LimpiarDetalle(); }
public DetalleMostrar(ComprasDetalle m) { Id = m.ProductoId; Descripcion = ProductosBLL.Search(m.ProductoId).Descripcion; Costo = m.Costo; Cantidad = m.Cantidad; Subtotal = Costo * Cantidad; }
private void LlenarCampos(ComprasDetalle comprasDetalle, Compras comp) { DropDownList1.Text = comprasDetalle.IdArticulo.ToString(); IdCompraTextBox.Text = comprasDetalle.IdCompra.ToString(); UsuarioDropDownList.Text = comp.IdUsuario.ToString(); SuplidorDropDownList.Text = comp.IdSuplidor.ToString(); }
public void LLenarClase(ComprasDetalle comprasDetalle) { Compras comp = new Compras(); // comprasDetalle.IdCompra = Convert.ToInt32(IdCompraTextBox.Text); comprasDetalle.IdArticulo = Convert.ToInt32(DropDownList1.Text); comprasDetalle.Cantidad = Convert.ToInt32(CantidadTextBox.Text.ToString()); comp.Fecha = Convert.ToDateTime(FechaTextBox.Text); comprasDetalle.Costo = Convert.ToInt32(CostoTextBox.Text.ToString()); comp.Monto = comprasDetalle.Cantidad * comprasDetalle.Costo; }
protected void GuardarButton_Click(object sender, EventArgs e) { ComprasDetalle comprasDetalle = new ComprasDetalle(); this.LLenarClase(comprasDetalle); comprasDetalle.Insertar(); if (comprasDetalle.Insertar()) { MensajeLabel.ForeColor = System.Drawing.Color.Green; MensajeLabel.Text = "Compra guardada con exito."; } }
private void Remover_Click(object sender, RoutedEventArgs e) { ComprasDetalle compras = GetSelectedCompra(); if (compras == null) { MessageBox.Show("Primero seleccione un producto", "Mensaje", MessageBoxButton.OK); return; } if (DatosDataGrid.Items.Count >= 1 && DatosDataGrid.SelectedIndex <= DatosDataGrid.Items.Count - 1) { ComprasDetalle m = (ComprasDetalle)compra.Detalle[DatosDataGrid.SelectedIndex]; float itbs = (float)(ProductosBLL.Search(Convert.ToInt32(m.ProductoId)).PorcentajeITBIS) / 100; compra.TotalCompra -= m.Costo * m.Cantidad; compra.TotalCompra -= m.Costo * m.Cantidad * itbs; compra.Itbis -= m.Costo * m.Cantidad * itbs; compra.Detalle.RemoveAt(DatosDataGrid.SelectedIndex); Actualizar(compra.Detalle); Cargar(); } }
private void Agregar_Click(object sender, RoutedEventArgs e) { if (!ValidarDetalle()) { return; } ComprasDetalle detalle = new ComprasDetalle( Convert.ToInt32(IdTextBox.Text), Convert.ToInt32(ProductosComboBox.SelectedValue.ToString()), Convert.ToSingle(CostoTextBox.Text), Convert.ToSingle(CantidadTextBox.Text) ); compra.Detalle.Add(detalle); float itbs = (float)(ProductosBLL.Search(Convert.ToInt32(ProductosComboBox.SelectedValue)).PorcentajeITBIS) / 100; compra.TotalCompra -= compra.Itbis; compra.Itbis += Convert.ToSingle(CostoTextBox.Text) * Convert.ToSingle(CantidadTextBox.Text) * itbs; compra.TotalCompra += Convert.ToSingle(CostoTextBox.Text) * Convert.ToSingle(CantidadTextBox.Text) + compra.Itbis; Actualizar(compra.Detalle); Cargar(); CostoTextBox.Clear(); CantidadTextBox.Clear(); }
private void MigracionStockFuturoJournal(bool propio, Guid?proveedorId) { _tituloseleccionado = (TituloDto)GridTitulos.CurrentRow.DataBoundItem; var tituloStock = Uow.TitulosStock.Obtener(t => t.TituloId == _tituloseleccionado.Id && t.SucursalId == Context.SucursalActual.Id); var migracionTituloStock = _migracionRepo.Obtener(t => t.TituloId == _tituloseleccionado.Id && t.SucursalId == Context.SucursalActual.Id); //LAPAZ Guid?_idProveedor = proveedorId; var provFuturoOJournal = Uow.Proveedores.Obtener(p => p.Id == _idProveedor); //si el titulo stock no existe lo doy de alta if (tituloStock == null) { tituloStock = new TituloStock(); tituloStock.TituloId = _tituloseleccionado.Id; tituloStock.SucursalId = Context.SucursalActual.Id; tituloStock.StkCn = 0; tituloStock.StkPr = 0; tituloStock.FechaAlta = _clock.Now; tituloStock.SucursalAltaId = Context.SucursalActual.Id; tituloStock.OperadorAltaId = Context.OperadorActual.Id; Uow.TitulosStock.Agregar(tituloStock); Uow.Commit(); tituloStock = Uow.TitulosStock.Obtener(t => t.TituloId == _tituloseleccionado.Id && t.SucursalId == Context.SucursalActual.Id); } DateTime fechaCompra = DateTime.Parse("2015-01-01"); var compraLists = Uow.Compras.Listado().Where(p => p.ProveedorId == provFuturoOJournal.Id && p.FechaAlta > fechaCompra).OrderBy(p => p.FechaAlta).ToList(); Compra compraList; if (compraLists.Count > 0) { compraList = compraLists.First(); } else { compraList = null; } var compras = new Compra(); if (compraList == null) { compras = new Compra(); compras.Id = Guid.NewGuid(); compras.LCN = "0000000000000"; compras.TipoComprobanteId = TipoComprobanteEnum.RemitosConsignacProveedor; compras.ProveedorId = provFuturoOJournal.Id; compras.LetraComprobante = "X"; compras.PuntoVenta = Context.SucursalActual.Id; compras.NumeroComprobante = "0000000000000"; compras.FechaComprobante = _clock.Now; compras.Concepto = "REMITO POR CONSIGNACION PROVEEDOR"; compras.ImporteNeto = 0; compras.ImporteIVA = 0; compras.EstadoCompraId = 1; compras.OperadorAltaId = Context.OperadorActual.Id; compras.SucursalAltaId = Context.SucursalActual.Id; compras.FechaAlta = _clock.Now; Uow.Compras.Agregar(compras); } else { //compraList = Uow.Compras.Listado().Where(p => p.ProveedorId == provFuturoOJournal.Id).OrderBy(p => p.FechaAlta).First(); compras = Uow.Compras.Obtener(c => c.Id == compraList.Id); } var compraDetalle = new ComprasDetalle(); compraDetalle.Id = Guid.NewGuid(); compraDetalle.CompraId = compras.Id; compraDetalle.TituloId = _tituloseleccionado.Id; compraDetalle.PrecioCompra = 0; compraDetalle.FechaAlta = _clock.Now; compraDetalle.SucursalAltaId = Context.SucursalActual.Id; compraDetalle.OperadorAltaId = Context.OperadorActual.Id; compraDetalle.FechaModificacion = _clock.Now; compraDetalle.SucursalModificacionId = Context.SucursalActual.Id; compraDetalle.OperadorModificacionId = Context.OperadorActual.Id; //Si propio es true descontamos e incrementamos los propios, si no consignados if (propio) { //Descuento 1 libro migracionTituloStock.StkPr -= 1; tituloStock.StkPr += 1; //Modifico las propiedades CantidadPropia = tituloStock.StkPr; MigracionCantidadPropia = migracionTituloStock.StkPr; //Agrego en compra detalle compraDetalle.CntPr = 1; //Comiteo los cambios a la base _migracionRepo.Modificar(migracionTituloStock); _migracionRepo.Commit(); } else { //Descuento 1 libro migracionTituloStock.StkCn -= 1; tituloStock.StkCn += 1; //Modifico las propiedades CantidadConsignada = tituloStock.StkCn; MigracionCantidadConsignada = migracionTituloStock.StkCn; //Agrego en compra detalle compraDetalle.CntCn = 1; //Agrego la consignacion TitulosConsignacion consignacion = new TitulosConsignacion(); consignacion.Id = Guid.NewGuid(); consignacion.TituloId = _tituloseleccionado.Id; consignacion.ClienteId = Guid.Empty; consignacion.ProveedorId = provFuturoOJournal.Id; consignacion.TipoConsignacion = 1; consignacion.CntPr = 0; consignacion.CntCn = 1; consignacion.CntVn = 0; consignacion.FechaAlta = _clock.Now; consignacion.SucursalAltaId = Context.SucursalActual.Id; consignacion.OperadorAltaId = Context.OperadorActual.Id; Uow.TitulosConsignaciones.Agregar(consignacion); //Comiteo los cambios a la base _migracionRepo.Modificar(migracionTituloStock); _migracionRepo.Commit(); } tituloStock.FechaModificacion = _clock.Now; tituloStock.OperadorModificacionId = Context.OperadorActual.Id; Uow.ComprasDetalles.Agregar(compraDetalle); Uow.TitulosStock.Modificar(tituloStock); Uow.Commit(); }
private void MigracionStockPropio(bool propio) { _tituloseleccionado = (TituloDto)GridTitulos.CurrentRow.DataBoundItem; var tituloStock = Uow.TitulosStock.Obtener(t => t.TituloId == _tituloseleccionado.Id && t.SucursalId == Context.SucursalActual.Id); var migracionTituloStock = _migracionRepo.Obtener(t => t.TituloId == _tituloseleccionado.Id && t.SucursalId == Context.SucursalActual.Id); //LAPAZ Guid _idProveedor8Marzo = Guid.Parse("A7F325F0-EF29-4D81-B6A1-4A1A8688E075"); //SANTY HP //Guid _idProveedor8Marzo = Guid.Parse("A827DD36-4B41-4F4F-BB81-B56DE923B4D2"); //USUARIO PC //Guid _idProveedor8Marzo = Guid.Parse("03979D63-B3B4-4615-9979-CD5DFC4F9B72"); var prov8Marzo = Uow.Proveedores.Obtener(p => p.Id == _idProveedor8Marzo || p.Denominacion == "8 DE MARZO"); //var prov8Marzo = Uow.Proveedores.Obtener(p => p.Denominacion=="8 DE MARZO"); //var compraList = _paseLibroNegocio.Listado("FechaAlta","Asc",prov8Marzo.Id); //si el titulo stock no existe lo doy de alta if (tituloStock == null) { tituloStock = new TituloStock(); tituloStock.TituloId = _tituloseleccionado.Id; tituloStock.SucursalId = Context.SucursalActual.Id; tituloStock.StkCn = 0; tituloStock.StkPr = 0; tituloStock.FechaAlta = _clock.Now; tituloStock.SucursalAltaId = Context.SucursalActual.Id; tituloStock.OperadorAltaId = Context.OperadorActual.Id; Uow.TitulosStock.Agregar(tituloStock); Uow.Commit(); tituloStock = Uow.TitulosStock.Obtener(t => t.TituloId == _tituloseleccionado.Id && t.SucursalId == Context.SucursalActual.Id); } //Traigo la primer compra, que es donde se estan almacenando los detalles de compra del proveedor 8 de Marzo var compraList = Uow.Compras.Listado().Where(p => p.ProveedorId == prov8Marzo.Id).OrderBy(p => p.FechaAlta).First(); var compras = new Compra(); if (compraList == null) { compras = new Compra(); compras.Id = Guid.NewGuid(); compras.LCN = "0000000000000"; compras.TipoComprobanteId = TipoComprobanteEnum.RemitoTransferencia; compras.ProveedorId = prov8Marzo.Id; compras.LetraComprobante = "X"; compras.PuntoVenta = Context.SucursalActual.Id; compras.NumeroComprobante = "0000000000000"; compras.FechaComprobante = _clock.Now; compras.Concepto = "REMITO POR TRANSFERENCIA"; compras.ImporteNeto = 0; compras.ImporteIVA = 0; compras.EstadoCompraId = 1; compras.OperadorAltaId = Context.OperadorActual.Id; compras.SucursalAltaId = Context.SucursalActual.Id; compras.FechaAlta = _clock.Now; compras.FechaModificacion = _clock.Now; compras.OperadorModificacionId = Context.OperadorActual.Id; compras.SucursalModificacionId = Context.SucursalActual.Id; Uow.Compras.Agregar(compras); } else { compras = Uow.Compras.Obtener(c => c.Id == compraList.Id); } var compraDetalle = new ComprasDetalle(); compraDetalle.Id = Guid.NewGuid(); compraDetalle.CompraId = compras.Id; compraDetalle.TituloId = _tituloseleccionado.Id; compraDetalle.PrecioCompra = 0; compraDetalle.FechaAlta = _clock.Now; compraDetalle.SucursalAltaId = Context.SucursalActual.Id; compraDetalle.OperadorAltaId = Context.OperadorActual.Id; compraDetalle.FechaModificacion = _clock.Now; compraDetalle.SucursalModificacionId = Context.SucursalActual.Id; compraDetalle.OperadorModificacionId = Context.OperadorActual.Id; //Si propio es true descontamos e incrementamos los propios, si no consignados if (propio) { //Descuento 1 libro migracionTituloStock.StkPr -= 1; tituloStock.StkPr += 1; //Modifico las propiedades CantidadPropia = tituloStock.StkPr; MigracionCantidadPropia = migracionTituloStock.StkPr; //Agrego en compra detalle compraDetalle.CntPr = 1; //Comiteo los cambios a la base _migracionRepo.Modificar(migracionTituloStock); _migracionRepo.Commit(); } else { //Descuento 1 libro migracionTituloStock.StkCn -= 1; tituloStock.StkCn += 1; //Modifico las propiedades CantidadConsignada = tituloStock.StkCn; MigracionCantidadConsignada = migracionTituloStock.StkCn; //Agrego en compra detalle compraDetalle.CntCn = 1; //Comiteo los cambios a la base _migracionRepo.Modificar(migracionTituloStock); _migracionRepo.Commit(); } tituloStock.FechaModificacion = _clock.Now; tituloStock.OperadorModificacionId = Context.OperadorActual.Id; Uow.ComprasDetalles.Agregar(compraDetalle); Uow.TitulosStock.Modificar(tituloStock); Uow.Commit(); }