private void btnAceptar_Click(object sender, EventArgs e)
 {
     try
     {
         if (!validaciones())
         {
             return;
         }
         TipoMateriaPrima t = (TipoMateriaPrima)tipoMateriaPrimaBindingSource.Current;
         t.Activo = true;
         if (t.Id == 0)
         {
             DatosTipoMateriaPrima.Crear(t);
         }
         else
         {
             DatosTipoMateriaPrima.Modificar(t);
         }
         Close();
     }
     catch
     {
         MessageBox.Show("Complete todos los campos");
     }
 }
예제 #2
0
        public static TipoMateriaPrima getTipoMateriaPrima(int id)
        {
            TipoMateriaPrima t   = new TipoMateriaPrima();
            SqlConnection    cnn = new SqlConnection(conexion);

            //abro la conexion
            cnn.Open();

            //Creo el comando sql a utlizar
            SqlCommand cmd = new SqlCommand("select id, nombre, activo from TiposMateriaPrima where id = @id");

            //asigno la conexion al comando
            cmd.Parameters.Add(new SqlParameter("@id", id));

            cmd.Connection = cnn;
            //creo el datareader
            SqlDataReader obdr = cmd.ExecuteReader();

            //recorro el datareader
            while (obdr.Read())
            {
                t.Id     = obdr.GetInt32(0);
                t.Nombre = obdr.GetString(1);
                t.Activo = obdr.GetBoolean(2);
            }

            cnn.Close();

            return(t);
        }
예제 #3
0
        private void btnEliminar_Click_1(object sender, EventArgs e)
        {
            try
            {
                TipoMateriaPrima t = (TipoMateriaPrima)tipoMateriaPrimaBindingSource.Current;
                if (!DatosTipoMateriaPrima.enUso(t.Id))
                {
                    t.Activo = false;

                    if (MessageBox.Show("¿Esta seguro de eliminar a " + t.Nombre + "?", "Eliminar", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        DatosTipoMateriaPrima.Modificar(t);
                        Actualizar();
                    }
                }
                else
                {
                    MessageBox.Show("El objeto seleccionado no puede ser eliminado");
                }
            }
            catch
            {
                MessageBox.Show("No seleccionó nada");
            }
        }
예제 #4
0
        public static void Eliminar(TipoMateriaPrima t)
        {
            //creo la conexion
            SqlConnection cnn = new SqlConnection(conexion);

            //abro la conexion
            cnn.Open();

            //Creo el comando sql a utlizar
            SqlCommand cmd = new SqlCommand("delete from TiposMateriaPrima Where id = @id");

            //Cargo el valor del parametro
            cmd.Parameters.Add(new SqlParameter("@id", t.Id));

            cmd.Connection = cnn;
            cmd.ExecuteNonQuery();
            cnn.Close();
        }
예제 #5
0
        public static void Crear(TipoMateriaPrima t)
        {
            //creo la conexion
            SqlConnection cnn = new SqlConnection(conexion);

            //abro la conexion
            cnn.Open();

            //Creo el comando sql a utlizar
            SqlCommand cmd = new SqlCommand("insert into TiposMateriaPrima (nombre, activo) values (@nombre, @activo)");

            //Cargo el valor del parametro
            cmd.Parameters.Add(new SqlParameter("@nombre", t.Nombre));
            cmd.Parameters.Add(new SqlParameter("@activo", t.Activo));
            //asigno la conexion al comando
            cmd.Connection = cnn;
            cmd.ExecuteNonQuery();
            cnn.Close();
        }
예제 #6
0
        public static void Modificar(TipoMateriaPrima t)
        {
            //creo la conexion
            SqlConnection cnn = new SqlConnection(conexion);

            //abro la conexion
            cnn.Open();

            //Creo el comando sql a utlizar
            SqlCommand cmd = new SqlCommand("update TiposMateriaPrima set nombre = @nombre, activo = @activo Where id = @id");

            //Cargo el valor del parametro
            cmd.Parameters.Add(new SqlParameter("@id", t.Id));
            cmd.Parameters.Add(new SqlParameter("@nombre", t.Nombre));
            cmd.Parameters.Add(new SqlParameter("@activo", t.Activo));
            //asigno la conexion al comando
            cmd.Connection = cnn;
            cmd.ExecuteNonQuery();
            cnn.Close();
        }
        public FrmEditarTipoMateriaPrima(int id)
        {
            InitializeComponent();
            this.id = id;
            if (id == 0)
            {
                tipoMateriaPrimaBindingSource.Add(new TipoMateriaPrima());
            }
            else
            {
                tipoMateriaPrimaBindingSource.Add(DatosTipoMateriaPrima.getTipoMateriaPrima(id));

                TipoMateriaPrima tmp = (TipoMateriaPrima)tipoMateriaPrimaBindingSource.Current;

                if (tmp.Nombre != "")
                {
                    this.Text = "Editar " + tmp.Nombre;
                }
            }
        }