示例#1
0
 public DataTable LlenarDetalleDescuento()
 {
     dtDetalleDescuento = NegocioDetalleDescuento.Mostrar(IdDescuento);
     CrearDetalleArticulos();
     foreach (DataRow row in dtDetalleDescuento.Rows)
     {
         IdArticulo           = Convert.ToInt32(row["IdArticulo"]);
         Cantidad             = Convert.ToDecimal(row["Cantidad"]);
         PrecioVentaDescuento = Convert.ToDecimal(row["PrecioVentaDescuento"]);
         CantidadDescuentos   = Convert.ToInt32(txtCantidad_Descuentos.Text);
         DataTable dtArticulosTemp = NegocioArticulo.Buscar(IdArticulo);
         DataRow   rowArt          = dtArticulos.NewRow();
         foreach (DataRow rowTemp in dtArticulosTemp.Rows)
         {
             rowArt["IdDescuento"]          = IdDescuento;
             rowArt["IdArticulo"]           = rowTemp["IdArticulo"];
             rowArt["Codigo"]               = rowTemp["Codigo"];
             rowArt["Articulo"]             = rowTemp["Articulo"];
             rowArt["Cantidad"]             = Cantidad;
             rowArt["PrecioCompra"]         = rowTemp["PrecioCompra"];
             rowArt["PrecioVenta"]          = rowTemp["PrecioVenta"];
             rowArt["PrecioVentaDescuento"] = PrecioVentaDescuento;
             rowArt["Stock"] = rowTemp["Stock"];
             rowArt["CantidadDescuentos"] = CantidadDescuentos;
             //rowArt["en_promo"] = true;
         }
         dtArticulos.Rows.Add(rowArt);
     }
     return(dtArticulos);
 }
示例#2
0
        private void QuitarDetalle()
        {
            try
            {
                switch (ctrlSeleccionado)
                {
                case 0:
                {
                    int     indiceFila = dgvListado.CurrentCell.RowIndex;
                    DataRow row        = dtDetallesDescuento.Rows[indiceFila];
                    dtDetallesDescuento.Rows.Remove(row);
                    break;
                }

                case 1:
                {
                    int          idDetalleDescuento;
                    string       respuesta = "";
                    DialogResult Opcion;
                    Opcion = MessageBox.Show(
                        "¿Realmente desea eliminar el item seleccionado?",
                        "Eliminando registro", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (Opcion == DialogResult.Yes)
                    {
                        idDetalleDescuento = Convert.ToInt32(dgvListado.CurrentRow.Cells["IdDetalleDescuento"].Value);
                        respuesta          = NegocioDetalleDescuento.Eliminar(idDetalleDescuento);
                        if (respuesta.Equals("OK"))
                        {
                            NotificacionOk("El item se eliminó correctamente", "Eliminando");
                            Mostrar();
                        }
                        else
                        {
                            NotificacionError("El registro no se eliminó", "Error");
                        }
                    }
                    if (dgvListado.RowCount == 0)
                    {
                        int idDescuento;
                        idDescuento = IdDescuento;
                        respuesta   = NegocioDescuento.Eliminar(idDescuento);
                        if (respuesta.Equals("OK"))
                        {
                            NotificacionOk("Se eliminó la promoción correctamente", "Eliminando");
                            Close();
                        }
                        else
                        {
                            NotificacionError("La promoción no se eliminó", "Error");
                        }
                    }
                    break;
                }
                }
            }
            catch
            {
                NotificacionError("No hay ningún item añadido.", "Error");
            }
        }
示例#3
0
 public void Mostrar()
 {
     dtDetallesDescuento   = NegocioDetalleDescuento.Mostrar(IdDescuento);
     dgvListado.DataSource = dtDetallesDescuento;
 }