public string ActualizarPrecios(dProductos Productos)
{
string rpta = "";
SqlConnection SqlCon = new SqlConnection();
try
{
SqlCon.ConnectionString = Conexion.Cn;
SqlCon.Open();
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = SqlCon;
SqlCmd.CommandText = "spactualizar_precios";
SqlCmd.CommandType = CommandType.StoredProcedure;
SqlParameter ParIdproducto = new SqlParameter();
ParIdproducto.ParameterName = "@idproducto";
ParIdproducto.SqlDbType = SqlDbType.Int;
ParIdproducto.Direction = ParameterDirection.Output;
SqlCmd.Parameters.Add(ParIdproducto);
SqlParameter ParPorcentaje = new SqlParameter();
ParPorcentaje.ParameterName = "@porcentaje";
ParPorcentaje.SqlDbType = SqlDbType.Decimal;
ParPorcentaje.Precision = 3;
ParPorcentaje.Scale = 2;
ParPorcentaje.Value = Productos.Porcentaje;
SqlCmd.Parameters.Add(ParPorcentaje);
rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "NO se Actualizaron los Registros";
}
catch (Exception ex)
{
rpta = ex.Message;
}
return rpta;
}
private void dataListado_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == dataListado.Columns["Actualizar"].Index)
{
DataGridViewCheckBoxCell ChkActualizar = (DataGridViewCheckBoxCell)dataListado.Rows[e.RowIndex].Cells["Actualizar"];
ChkActualizar.Value = !Convert.ToBoolean(ChkActualizar.Value);
}
}
private void btnActualizar_Click(object sender, EventArgs e)
{
try
{
DialogResult Opcion;
Opcion = MessageBox.Show("Realmente desea actualizar los precios de los artículos seleccionados", "Actualizador de Precios", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
if (Opcion == DialogResult.OK)
{
string Producto;
decimal Porcentaje = Convert.ToDecimal(this.txtPorcentaje.Text);
string Rpta = "";
foreach (DataGridViewRow row in dataListado.Rows)
{
if (Convert.ToBoolean(row.Cells[0].Value))
{
Producto = Convert.ToString(row.Cells[1].Value);
Rpta = nProductos.ActualizarPrecios(Convert.ToInt32(Producto), Porcentaje);
if (Rpta.Equals("OK"))
{
this.MensajeOk("Los precios fueron actualizados correctamente");
}
else
{
this.MensajeError(Rpta);
}
}
}
this.Mostrar();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + ex.StackTrace);
}
}