コード例 #1
0
        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
            {
            }
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        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)
            {
            }
        }
コード例 #4
0
        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;
        }
コード例 #5
0
 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);
     }
 }
コード例 #6
0
        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;
                }
            }
        }