private void btnEliminar_Click(object sender, RoutedEventArgs e) { DialogResult dialogResult = System.Windows.Forms.MessageBox.Show("¿Está seguro de eliminar de la lista este producto?", "Eliminar registro asociado", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { if (validarDiponibilidad()) { System.Windows.Forms.MessageBox.Show("No es posible eliminar este producto de la lista \n ya que, la oferta se encuentra en curso actualmente", "Eliminar registro asociado"); } else { DetalleOferta detalle = (DetalleOferta)dtDetalle.SelectedItems[0]; Boolean res = detalleOfertaNeg.EliminarDetalleList(detalle); if (res) { detalleOfertaNeg.EliminarDetalle(detalle); System.Windows.MessageBox.Show("Registro eliminado de la lista exitosamente", "Eliminar registro asociado"); cargarDtDetalle(); } else { System.Windows.MessageBox.Show("se ha generado un enconveniente en la eliminacion del registro", "Eliminar registro asociado"); } } cargarDtDetalle(); } else { } }
public List <DetalleOferta> BuscarDetalleOferta(Oferta oferta) { try { List <DetalleOferta> detalleList = new List <DetalleOferta>(); int idOferta = oferta.IdOferta; DetalleOferta detalle; Producto producto; OracleCommand cmd = new OracleCommand(); cmd.Connection = cone.Obtener(); cmd.CommandText = "SP_SELECT_DETALLE_OFERTA_PORID"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("p_ID_OFERTA", OracleDbType.Int32).Value = idOferta; cmd.Parameters.Add(new OracleParameter("p_CURSOR", OracleDbType.RefCursor)).Direction = ParameterDirection.Output; if (cone.Obtener().State.Equals(ConnectionState.Closed)) { cone.Obtener().Open(); } OracleDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { detalle = new DetalleOferta(); producto = new Producto(); detalle.Oferta = oferta; detalle.IdDetalle = dr.GetInt32(1); detalle.CantidadMinima = dr.GetInt32(2); detalle.CantidadMaxima = dr.GetInt32(3); detalle.FechaIngreso = dr.GetDateTime(4); // Producto producto.IdProducto = dr.GetInt32(5); producto.CodigoProducto = dr.GetInt32(6); producto.Descripcion = dr.GetString(7); producto.PrecioNormal = dr.GetInt32(8); producto.PrecioOferta = dr.GetInt32(9); detalle.Producto = producto; detalleList.Add(detalle); } cone.Obtener().Close(); return(detalleList); } catch (Exception e) { cone.Obtener().Close(); return(null); } }
private void btnEliminar_Click(object sender, RoutedEventArgs e) { DialogResult dialogResult = System.Windows.Forms.MessageBox.Show("¿Está seguro de eliminar este registro de la lista?", "Confirmar acción", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { // Se reliza la misma accion de rescatar al item seleccionado del data grid y parcearlo a Local DetalleOferta detalle = (DetalleOferta)dtDetalle.SelectedItems[0]; // Se procede a eliminar el local Boolean res = detalleOfertaNeg.EliminarDetalleList(detalle); if (res) { System.Windows.MessageBox.Show("Se ha eliminado de la lista el registro seleccionado", "Registro eliminado"); cargarDataGridDetalle(); } } else if (dialogResult == DialogResult.No) { } }
public string ComenzarProcesoLocal(int idVentaFinalizada) { string r = "invalido"; ServiceVentas serviceVentas = new ServiceVentas(); ServiceDetalleVenta serviceDetalles = new ServiceDetalleVenta(); ServiceOfertas serviceOferta = new ServiceOfertas(); ServiceDetalleOferta serviceDetalleOferta = new ServiceDetalleOferta(); Ventas venta = serviceVentas.GetVentas().Where(x => x.id == idVentaFinalizada).FirstOrDefault(); var estadoVenta = serviceVentas.GetHistóricoEstadoVentas().Where(x => x.Id_venta == venta.id && x.Activo).FirstOrDefault(); if (estadoVenta.TipoEstado != "recepcionado" || estadoVenta.Islocal) { return r; } List<DetalleVenta> detalles = serviceDetalles.GetDetalleVentaCompleta(idVentaFinalizada); //List<DetalleVentaDB> nuevoDetalleVenta = new List<DetalleVentaDB>(); Ofertas ofertaGanadora = serviceOferta.GetOfertas().Where(x => x.Id_venta == idVentaFinalizada && x.IsGanador).FirstOrDefault(); List<DetalleOferta> detalleOferta = serviceDetalleOferta.GetDetalleOfertas(ofertaGanadora.Id_oferta); serviceVentas.InsertVenta(1, DateTime.Now, 1); Ventas ventaNueva = serviceVentas.GetVentas().OrderByDescending(x => x.id).FirstOrDefault(); foreach (var det in detalles) { DetalleOferta specOferta = detalleOferta.Where(x => x.IdProducto == det.IdProducto).FirstOrDefault(); int idProducto = det.IdProducto; int nuevaCantidad = specOferta.Cantidad - det.Cantidad; if (nuevaCantidad <= 0) { continue; } serviceDetalles.InsertDetalleVenta(idProducto, ventaNueva.id, nuevaCantidad); } serviceVentas.UpdateVenta(4, idVentaFinalizada, '1'); return r; }
public Boolean EliminarDetalle(DetalleOferta detalle) { try { Int32 IdDetalle = detalle.IdDetalle; OracleCommand cmd = new OracleCommand(); cmd.Connection = cone.Obtener(); cmd.CommandText = "SP_ELIMINAR_DETALLE_OFERTA"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("p_ID_DETALLE_OFERTA", OracleDbType.Int32).Value = IdDetalle; if (cone.Obtener().State == ConnectionState.Closed) { cone.Obtener().Open(); } cmd.ExecuteNonQuery(); cone.Obtener().Close(); return(true); } catch (Exception e) { cone.Obtener().Close(); return(false); } }
private void FacturarVenta() { List <DetalleOferta> lista = new List <DetalleOferta>(); if (listaProductos.Count > 0) { List <Entidades.ListaProductoVentaEspejo> listaProductosOriginal = new List <ListaProductoVentaEspejo>(); foreach (var item in listaProductos) { Entidades.ListaProductoVentaEspejo ProductosOriginal = new Entidades.ListaProductoVentaEspejo(); ProductosOriginal.Cantidad = item.Cantidad; ProductosOriginal.CodigoProducto = item.CodigoProducto; ProductosOriginal.Fecha = item.Fecha; ProductosOriginal.idOferta = item.idOferta; ProductosOriginal.idProducto = item.idProducto; ProductosOriginal.NombreProducto = item.NombreProducto; ProductosOriginal.PrecioUnitario = item.PrecioUnitario; ProductosOriginal.PrecioVenta = item.PrecioVenta; ProductosOriginal.PrecioVentaFinal = item.PrecioVentaFinal; ProductosOriginal.ProductoEspecial = item.ProductoEspecial; listaProductosOriginal.Add(ProductosOriginal); } listaProductosConDescuentos = BuscarPromociones(listaProductos); if (listaProductosConDescuentos.Count > 0) { int contarDescuentos = 1; decimal PrecioVentaOrig = Convert.ToDecimal(lblTotalPagarReal.Text); foreach (var item in listaProductosConDescuentos) { if (contarDescuentos == 1) { PrecioFinal = PrecioVentaOrig + item.PrecioVentaFinal; contarDescuentos = contarDescuentos + 1; } else { PrecioFinal = PrecioFinal + item.PrecioVentaFinal; contarDescuentos = contarDescuentos + 1; } DetalleOferta detalle = new DetalleOferta(); detalle.Descripcion = item.NombreProducto; detalle.PrecioOferta = item.PrecioUnitario; detalle.MontoDescuento = item.MontoDescuento; lista.Add(detalle); } List <Entidades.ListaProductoVenta> listaProductos = new List <ListaProductoVenta>(); foreach (var item in listaProductosOriginal) { Entidades.ListaProductoVenta Productos = new Entidades.ListaProductoVenta(); Productos.Cantidad = item.Cantidad; Productos.CodigoProducto = item.CodigoProducto; Productos.Fecha = item.Fecha; Productos.idOferta = item.idOferta; Productos.idProducto = item.idProducto; Productos.NombreProducto = item.NombreProducto; Productos.PrecioUnitario = item.PrecioUnitario; Productos.PrecioVenta = item.PrecioVenta; Productos.PrecioVentaFinal = PrecioFinal; Productos.ProductoEspecial = item.ProductoEspecial; listaProductos.Add(Productos); } listaOfertas = lista; VentaCerrada = true; int idusuarioLogueado = Sesion.UsuarioLogueado.IdUsuario; int idusuario = idusuarioLogueado; listaProductos[0].PrecioVentaFinal = PrecioFinal; idVenta = Negocio.Ventas.RegistrarVenta(listaProductos, idusuario); bool AplicaDescuento = true; BloquearPantalla(); VueltoNuevoWF _vuelto = new VueltoNuevoWF(listaProductos[0].PrecioVentaFinal, AplicaDescuento, idVenta, listaProductos, listaOfertas); _vuelto.Show(); //Tkt(idVenta, listaProductos); //DesbloquearPantalla(); lblBack.Visible = true; } else { VentaCerrada = true; int idusuarioLogueado = Sesion.UsuarioLogueado.IdUsuario; int idusuario = idusuarioLogueado; listaProductos[0].PrecioVentaFinal = Convert.ToDecimal(lblTotalPagarReal.Text); //bool Exito = Negocio.Ventas.RegistrarVenta(listaProductos, idusuario); idVenta = Negocio.Ventas.RegistrarVenta(listaProductos, idusuario); bool AplicaDescuento = false; BloquearPantalla(); VueltoNuevoWF _vuelto = new VueltoNuevoWF(listaProductos[0].PrecioVentaFinal, AplicaDescuento, idVenta, listaProductos, listaOfertas); _vuelto.Show(); //Tkt(idVenta, listaProductos); //DesbloquearPantalla(); lblBack.Visible = true; } } }