Sei sulla pagina 1di 7

SqlConnection cn;

SqlDataAdapter datos;
DataTable tabla;
SqlDataReader reader;
String Sqlcad;
SqlCommand command;
public FrmMedicamento()
{
InitializeComponent();
}
void cargarID()
{
try
{
cn = new SqlConnection();
cn.ConnectionString = "Data Source=DESKTOP-9GIH4IO\\
SQLEXPRESS; Initial Catalog = BD_FARMACIAV2; Integrated Security = True";
cn.Open();
Sqlcad = "Select * from tb_Medicamentos";
datos = new SqlDataAdapter(Sqlcad, cn);
tabla = new DataTable();
datos.Fill(tabla);
cboid.DataSource = tabla;

cboid.DisplayMember = "idMedicamento";
cn.Close();
}
catch (Exception ex)
{
MessageBox.Show("Error en la conexion" + ex.Message);
}
}

void cargarProveedor()
{
try
{
cn = new SqlConnection();
cn.ConnectionString = "Data Source=DESKTOP-9GIH4IO\\
SQLEXPRESS; Initial Catalog = BD_FARMACIAV2; Integrated Security = True";
cn.Open();
Sqlcad = "Select * from tb_Proveedores";
datos = new SqlDataAdapter(Sqlcad, cn);
tabla = new DataTable();
datos.Fill(tabla);
cboproveedor.DataSource = tabla;
//cboproveedor.DisplayMember = "idProveedor";
cboproveedor.DisplayMember = "NombreProveedor";
cboproveedor.ValueMember = "idProveedor";
cn.Close();
}
catch (Exception ex)
{
MessageBox.Show("Error en la conexion" + ex.Message);
}
}

void cargarCategoria()
{
try
{
cn = new SqlConnection();
cn.ConnectionString = "Data Source=DESKTOP-9GIH4IO\\
SQLEXPRESS; Initial Catalog = BD_FARMACIAV2; Integrated Security = True";
cn.Open();
Sqlcad = "Select * from tb_Categorias";
datos = new SqlDataAdapter(Sqlcad, cn);
tabla = new DataTable();
datos.Fill(tabla);
cbocat.DataSource = tabla;
cbocat.DisplayMember = "NombreCategoria"; //LO QUE SE VE
cbocat.ValueMember= "idCategoria";
cn.Close();
}
catch (Exception ex)
{
MessageBox.Show("Error en la conexion" + ex.Message);
}
}
public Image CargaImagenCliente(byte[] byteArrayIn)
{
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms);
return returnImage;
}
private void btnnuevo_Click(object sender, EventArgs e)
{
txtid.Enabled = true;
txtid.Visible = true;
txtid.Text = "";
cboid.Visible = false;
cbocat.Enabled = true;
cboproveedor.Enabled = true;
txtnom.Enabled = true;
txtcantidad.Enabled = true;
txtprecio.Enabled = true;
txtstock.Enabled = true;
txtid.Focus();
txtnom.Text = null;
txtcantidad.Text = "0";
txtprecio.Text = "0";
txtstock.Text = "0";
btninsertar.Visible = true;
btnnuevo.Visible = false;
btnfoto.Enabled = true;
btneliminar.Enabled = false;
btnactualizar.Enabled = false;
btneditar.Enabled = false;
btncancelar.Visible = true;
pctfoto.Image = null;
}

private void btnactualizar_Click(object sender, EventArgs e)


{
try
{
cn.Open();
command = new SqlCommand("UPDATE tb_Medicamentos SET
NombreMedicamento=@Nombre, CantidadPorUnidad = @CantUnidad, PrecioPorUnidad =
@PrecUnidad,stock = @stock, foto = @representacion where idMedicamento =
@idMedicamento", cn);
command.Parameters.Add("@idMedicamento",
SqlDbType.Char).Value = cboid.Text;
command.Parameters.Add("@Nombre",
SqlDbType.VarChar).Value = txtnom.Text;
command.Parameters.Add("@idProveedor",
SqlDbType.Char).Value = cboproveedor.SelectedValue.ToString();
command.Parameters.Add("@idCategoria",
SqlDbType.Char).Value = cbocat.Text;
command.Parameters.Add("@CantUnidad",
SqlDbType.Int).Value = txtcantidad.Text;
command.Parameters.Add("@PrecUnidad",
SqlDbType.Float).Value = txtprecio.Text;
command.Parameters.Add("@stock", SqlDbType.Int).Value =
txtstock.Text;
command.Parameters.Add("@representacion",
SqlDbType.Image);
MemoryStream ms = new MemoryStream();
pctfoto.Image.Save(ms,
System.Drawing.Imaging.ImageFormat.Jpeg);
command.Parameters["@representacion"].Value =
ms.GetBuffer();
command.ExecuteNonQuery();
MessageBox.Show("Registro Actualizado ....!!!");
cn.Close();
}
catch (Exception ex)
{
MessageBox.Show("Error: " + ex.ToString());
}
txtnom.Enabled = false;
txtcantidad.Enabled = false;
txtprecio.Enabled = false;
txtstock.Enabled = false;
cbocat.Enabled = false;
cboproveedor.Enabled = false;
btnactualizar.Visible = false;
btnactualizar.Enabled = true;
btneditar.Visible = true;
btnfoto.Enabled = false;
}

private void btneliminar_Click(object sender, EventArgs e)


{
cn.Open();
Sqlcad = "DELETE FROM tb_Medicamentos WHERE idMedicamento='" +
cboid.Text
+ "' ";
command = new SqlCommand(Sqlcad, cn);
command.ExecuteNonQuery();
cn.Close();
cboid.SelectedIndex = 0;
MessageBox.Show("Dato Eliminado");
cargarID();
}

private void btneditar_Click(object sender, EventArgs e)


{
txtnom.Enabled = true;
txtcantidad.Enabled = true;
txtprecio.Enabled = true;
txtstock.Enabled = true;
cbocat.Enabled = true;
cboproveedor.Enabled = true;
btnactualizar.Visible = true;
btneditar.Visible = false;
btnfoto.Enabled = true;
btnactualizar.Enabled = true;
}

private void btninsertar_Click(object sender, EventArgs e)


{
try
{
cn.Open();
command = new SqlCommand("INSERT INTO
tb_Medicamentos(idMedicamento,NombreMedicamento,idProveedor,idCategoria,CantidadPorU
nidad,PrecioPorUnidad,stock,foto) " +
"values(@idMedicamento, @Nombre, @idProveedor,
@idCategoria,@CantUnidad,@PrecUnidad,@stock,@representacion)", cn);
command.Parameters.Add("@idMedicamento",
SqlDbType.Char).Value = txtid.Text;
command.Parameters.Add("@Nombre",
SqlDbType.VarChar).Value = txtnom.Text;
command.Parameters.Add("@idProveedor",
SqlDbType.Char).Value = cboproveedor.SelectedValue.ToString();
command.Parameters.Add("@idCategoria", SqlDbType.Char).Value =
cbocat.SelectedValue.ToString(); //cbocat.Text;
command.Parameters.Add("@CantUnidad",
SqlDbType.Int).Value = txtcantidad.Text;
command.Parameters.Add("@PrecUnidad",
SqlDbType.Float).Value = txtprecio.Text;
command.Parameters.Add("@stock", SqlDbType.Int).Value =
txtstock.Text;
command.Parameters.Add("@representacion",
SqlDbType.Image);
MemoryStream ms = new MemoryStream();
if (pctfoto.Image == null)
{
pctfoto.Image = Properties.Resources.siluetamedicamento;
}
pctfoto.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
command.Parameters["@representacion"].Value =
ms.GetBuffer();
command.ExecuteNonQuery();
MessageBox.Show("Registro del Medicamento
insertado ....!!!");
}
catch (Exception ex)
{
MessageBox.Show("No se inserto la imagen: " +
ex.ToString());
}
btninsertar.Visible = false;
btnnuevo.Visible = true;
txtid.Visible = false;
txtnom.Enabled = false;
txtcantidad.Enabled = false;
txtprecio.Enabled = false;
txtstock.Enabled = false;
btnfoto.Enabled = false;
btneliminar.Enabled = true;
btnactualizar.Enabled = false;
btneditar.Enabled = true;
btncancelar.Visible = false;
cargarProveedor();
cargarCategoria();
cargarID();
cboproveedor.Enabled = false;
cbocat.Enabled = false;
cboid.Visible = true;
cboid.Enabled = true;
}

private void FrmMedicamento_Load(object sender, EventArgs e)


{

cargarProveedor();
cargarCategoria();
cargarID();

private void cboid_SelectedIndexChanged(object sender, EventArgs e)


{
try
{
cn = new SqlConnection();
cn.ConnectionString = "Data Source=DESKTOP-9GIH4IO\\
SQLEXPRESS; Initial Catalog = BD_FARMACIAV2; Integrated Security = True";
Sqlcad = "Select * from tb_Medicamentos where
idMedicamento = @paramMedic";
command = new SqlCommand(Sqlcad, cn);
command.Parameters.AddWithValue("@paramMedic",
cboid.Text);
cn.Open();
reader = command.ExecuteReader();
if (reader.Read())
{
txtnom.Text = reader.GetString(1);
cboproveedor.Text = reader.GetString(2);
cbocat.Text = reader.GetString(3);
txtcantidad.Text =
reader.GetSqlInt32(4).ToString();
txtprecio.Text = reader.GetDouble(5).ToString();
txtstock.Text =
reader.GetSqlInt32(6).ToString(); ;
pctfoto.Image =
CargaImagenCliente((byte[])reader["foto"]);
}
cn.Close();
}
catch (Exception ex)
{
MessageBox.Show("Error en la conexion" + ex.Message);
}
}

private void cbocat_SelectedIndexChanged(object sender, EventArgs e)


{

private void btnfoto_Click(object sender, EventArgs e)


{
try
{
openFileDialog1.ShowDialog();
if (openFileDialog1.FileName.Equals("openFileDialog1"))
{
pctfoto.Image = Properties.Resources.siluetamedicamento;
}
// if (openFileDialog1.FileName.Equals("") == false)
else
{
pctfoto.Load(this.openFileDialog1.FileName);
}

}
catch (Exception ex)
{
MessageBox.Show("No se pudo cargar la imagen: " +
ex.ToString());
}
}

Potrebbero piacerti anche