public void delete(DetalleDeIngresoEnt detalleDeIngreso)
 {
     SqlConnection sqlConnection = new SqlConnection(ConexionDal.connectionString);
     SqlCommand sqlCommand = sqlConnection.CreateCommand();
     sqlCommand.CommandType = CommandType.Text;
     sqlCommand.CommandText = "Update Detalle_De_Ingreso Set Estado = 'ELIMINADO' Where Id = @Id";
     sqlCommand.Parameters.AddWithValue("@Id", detalleDeIngreso.ID);
     sqlConnection.Open();
     sqlCommand.ExecuteNonQuery();
     sqlConnection.Close();
 }
 public void cancel(DetalleDeIngresoEnt detalleDeIngreso)
 {
     SqlConnection sqlConnection = new SqlConnection(ConexionDal.connectionString);
     SqlCommand sqlCommand = sqlConnection.CreateCommand();
     sqlCommand.CommandType = CommandType.Text;
     sqlCommand.CommandText = "Update Detalle_De_Ingreso Set Estado = 'ANULADO' Where Estado = 'VIGENTE' And Id_Ingreso = @Id_Ingreso";
     sqlCommand.Parameters.AddWithValue("@Id_Ingreso", detalleDeIngreso.ID_INGRESO);
     sqlConnection.Open();
     sqlCommand.ExecuteNonQuery();
     sqlConnection.Close();
 }
 public DataTable getByIngresoId(DetalleDeIngresoEnt detalleDeIngreso)
 {
     SqlConnection sqlConnection = new SqlConnection(ConexionDal.connectionString);
     SqlCommand sqlCommand = sqlConnection.CreateCommand();
     sqlCommand.CommandType = CommandType.Text;
     sqlCommand.CommandText = "Select DdI.Id, DdI.Id_Producto, P.Codigo_De_Barras, P.Nombre_Generico, P.Marca, P.Presentacion, "
         + "P.Sabor_U_Olor, DdI.Cantidad, DdI.Precio_De_Compra, DdI.Monto_Total, DdI.Porcentaje_De_Utilidad, DdI.Precio_De_Venta "
         + "From Producto P, Detalle_De_Ingreso DdI "
         + "Where P.Id = DdI.Id_Producto And P.Estado = 1 And DdI.Estado != 'ELIMINADO' And DdI.Id_Ingreso = @Id_Ingreso";
     sqlCommand.Parameters.AddWithValue("@Id_Ingreso", detalleDeIngreso.ID_INGRESO);
     SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();
     sqlDataAdapter.SelectCommand = sqlCommand;
     DataTable dataTable = new DataTable("Ingreso");
     sqlDataAdapter.Fill(dataTable);
     return dataTable;
 }
 public void update(DetalleDeIngresoEnt detalleDeIngreso)
 {
     SqlConnection sqlConnection = new SqlConnection(ConexionDal.connectionString);
     SqlCommand sqlCommand = sqlConnection.CreateCommand();
     sqlCommand.CommandType = CommandType.Text;
     sqlCommand.CommandText = "Update Detalle_De_Ingreso Set Cantidad = @Cantidad, Precio_De_Compra = @Precio_De_Compra, "
         + "Monto_Total = @Monto_Total, Porcentaje_De_Utilidad = @Porcentaje_De_Utilidad, Precio_De_Venta = @Precio_De_Venta "
         + "Where Id = @Id";
     sqlCommand.Parameters.AddWithValue("@Cantidad", detalleDeIngreso.CANTIDAD);
     sqlCommand.Parameters.AddWithValue("@Precio_De_Compra", detalleDeIngreso.PRECIO_DE_COMPRA);
     sqlCommand.Parameters.AddWithValue("@Monto_Total", detalleDeIngreso.MONTO_TOTAL);
     sqlCommand.Parameters.AddWithValue("@Porcentaje_De_Utilidad", detalleDeIngreso.PORCENTAJE_DE_UTILIDAD);
     sqlCommand.Parameters.AddWithValue("@Precio_De_Venta", detalleDeIngreso.PRECIO_DE_VENTA);
     sqlCommand.Parameters.AddWithValue("@Id", detalleDeIngreso.ID);
     sqlConnection.Open();
     sqlCommand.ExecuteNonQuery();
     sqlConnection.Close();
 }
 public int add(DetalleDeIngresoEnt detalleDeIngreso)
 {
     SqlConnection sqlConnection = new SqlConnection(ConexionDal.connectionString);
     SqlCommand sqlCommand = sqlConnection.CreateCommand();
     sqlCommand.CommandType = CommandType.StoredProcedure;
     sqlCommand.CommandText = "insertarDetalleDeIngreso";
     sqlCommand.Parameters.AddWithValue("@Id_Ingreso", detalleDeIngreso.ID_INGRESO);
     sqlCommand.Parameters.AddWithValue("@Id_Producto", detalleDeIngreso.ID_PRODUCTO);
     sqlCommand.Parameters.AddWithValue("@Cantidad", detalleDeIngreso.CANTIDAD);
     sqlCommand.Parameters.AddWithValue("@Precio_De_Compra", detalleDeIngreso.PRECIO_DE_COMPRA);
     sqlCommand.Parameters.AddWithValue("@Monto_Total", detalleDeIngreso.MONTO_TOTAL);
     sqlCommand.Parameters.AddWithValue("@Porcentaje_De_Utilidad", detalleDeIngreso.PORCENTAJE_DE_UTILIDAD);
     sqlCommand.Parameters.AddWithValue("@Precio_De_Venta", detalleDeIngreso.PRECIO_DE_VENTA);
     sqlConnection.Open();
     int idDetalleDeIngreso = Convert.ToInt32(sqlCommand.ExecuteScalar());
     sqlConnection.Close();
     return idDetalleDeIngreso;
 }
 private void buttonGuardar_Click(object sender, EventArgs e)
 {
     if (validate())
     {
         ingreso.ID_PROVEEDOR = proveedor.ID;
         ingreso.NUMERO_DE_NOTA_DE_ENTREGA = textBoxNumeroDeNotaDeEntrega.Text.Trim().ToUpper();
         ingreso.MONTO = Convert.ToDecimal(calculateMonto());
         ingreso.OBSERVACIONES = textBoxObservaciones.Text.Trim().ToUpper();
         objetoIngreso.update(ingreso);
         foreach (DetalleDeIngresoEnt purchaseDetail in detalleDeIngresolist)
         {
             objetoDetalleDeIngreso.delete(purchaseDetail);
         }
         for (int rowIndex = 0; rowIndex < dataGridViewDetalleDeIngreso.Rows.Count; rowIndex++)
         {
             detalleDeIngreso = new DetalleDeIngresoEnt();
             detalleDeIngreso.ID = Convert.ToInt32(dataGridViewDetalleDeIngreso["Id", rowIndex].Value);
             detalleDeIngreso.ID_INGRESO = ingreso.ID;
             detalleDeIngreso.ID_PRODUCTO = Convert.ToInt32(dataGridViewDetalleDeIngreso["Id_Producto", rowIndex].Value);
             detalleDeIngreso.CANTIDAD = Convert.ToDecimal(dataGridViewDetalleDeIngreso["Cantidad", rowIndex].Value);
             detalleDeIngreso.PRECIO_DE_COMPRA = Convert.ToDecimal(dataGridViewDetalleDeIngreso["Precio_De_Compra", rowIndex].Value);
             detalleDeIngreso.MONTO_TOTAL = Convert.ToDecimal(dataGridViewDetalleDeIngreso["Monto_Total", rowIndex].Value);
             detalleDeIngreso.PORCENTAJE_DE_UTILIDAD =
                 Convert.ToDecimal(dataGridViewDetalleDeIngreso["Porcentaje_De_Utilidad", rowIndex].Value);
             detalleDeIngreso.PRECIO_DE_VENTA = Convert.ToDecimal(dataGridViewDetalleDeIngreso["Precio_De_Venta", rowIndex].Value);
             if (detalleDeIngreso.ID != 0)
             {
                 objetoDetalleDeIngreso.update(detalleDeIngreso);
             }
             else
             {
                 detalleDeIngreso.ID = objetoDetalleDeIngreso.add(detalleDeIngreso);
             }
             producto = new ProductoEnt();
             producto.ID = detalleDeIngreso.ID_PRODUCTO;
             producto.PRECIO_DE_COMPRA = detalleDeIngreso.PRECIO_DE_COMPRA;
             producto.PRECIO_DE_VENTA = detalleDeIngreso.PRECIO_DE_VENTA;
             objetoProducto.updatePrecios(producto);
         }
         MessageBox.Show("Los datos fueron guardados correctamente", "OperaciĆ³n Exitosa", MessageBoxButtons.OK,
             MessageBoxIcon.Information);
         this.Close();
     }
 }
 private void dataGridViewDetalleDeIngreso_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
 {
     if (e.Row.Cells["Id"].Value.ToString() != "0")
     {
         detalleDeIngreso = new DetalleDeIngresoEnt();
         detalleDeIngreso.ID = Convert.ToInt32(e.Row.Cells["Id"].Value);
         detalleDeIngresolist.Add(detalleDeIngreso);
     }
 }
 public void update(DetalleDeIngresoEnt detalleDeIngreso)
 {
     objetoDetalleDeIngreso.update(detalleDeIngreso);
 }
 public DataTable getByIngresoId(DetalleDeIngresoEnt detalleDeIngreso)
 {
     return objetoDetalleDeIngreso.getByIngresoId(detalleDeIngreso);
 }
 public void delete(DetalleDeIngresoEnt detalleDeIngreso)
 {
     objetoDetalleDeIngreso.delete(detalleDeIngreso);
 }
 public void cancel(DetalleDeIngresoEnt detalleDeIngreso)
 {
     objetoDetalleDeIngreso.cancel(detalleDeIngreso);
 }
 public int add(DetalleDeIngresoEnt detalleDeIngreso)
 {
     return objetoDetalleDeIngreso.add(detalleDeIngreso);
 }