Example #1
0
        public FormNuevoInsumo(bool editar, string ID)
        {
            InitializeComponent();
            this.editar = editar;
            this.IDgrid = ID;

            if (editar)
            {
                this.Text = "Formulario Edición de Insumo";
                InsumoConnect c = new InsumoConnect();
                List<string> insumo = c.SelectInsumoFull(IDgrid);
                nombreInsumo = insumo[1];
                textBoxID.Text = IDgrid;
                textBoxNombre.Text = insumo[1];
                textBoxTipo.Text = insumo[2]; ;
                comboBoxVolumen.Text = insumo[3];

            }
        }
Example #2
0
 private void buttonEliminarInsumo_Click(object sender, EventArgs e)
 {
     if (dataGridView4.SelectedRows.Count == 1)
     {
         string ID = dataGridView4.SelectedRows[0].Cells[0].Value.ToString();
         string nombre = dataGridView4.SelectedRows[0].Cells[1].Value.ToString();
         Console.WriteLine(ID);
         switch (MessageBox.Show(this, "¿Está seguro de eliminar el insumo " + nombre + "?", "Confirmación de seguridad", MessageBoxButtons.OKCancel))
         {
             case DialogResult.OK:
                 InsumoConnect c = new InsumoConnect();
                 c.DeleteInsumo(ID);
                 MessageBox.Show(this, "El Insumo ha sido eliminado", "Información", MessageBoxButtons.OK);
                 this.insumoTableAdapter.Fill(this.smiav_dbDataSet2.insumo);
                 break;
             default:
                 break;
         }
     }
     else
     {
         MessageBox.Show(this, "Debe seleccionar una fila a eliminar", "Información", MessageBoxButtons.OK);
     }
 }
Example #3
0
        private void buttonAceptar_Click(object sender, EventArgs e)
        {
            string ID = textBoxID.Text;
            string nombre = textBoxNombre.Text;
            string tipo = textBoxTipo.Text;
            string volumen = comboBoxVolumen.Text;

            //quita el 'ml'
            volumen = volumen.Substring(0, volumen.Length - 2);

            Console.WriteLine("vol = "+ volumen);

            Console.WriteLine("volumen: "+volumen);

            InsumoConnect c = new InsumoConnect();

            // busca campos vacios
            if (ID.Equals("") || nombre.Equals("") || tipo.Equals("") || volumen.Equals(""))
            {
                MessageBox.Show(this, "Faltan Campos de Información", "Ingreso Fallido", MessageBoxButtons.OK);
            }
            else
            {

                //si el largo del ID tiene menos de 4 caracteres (es menor que 1000)
                if (ID.Length < 4)
                {
                    int n;
                    bool isNumeric = int.TryParse("123", out n);

                    // si el ID es un numero
                    if (isNumeric)
                    {
                        int contInsumoID = c.CountInsumo(ID, "id");
                        int contInsumoNom = c.CountInsumo(nombre, "nombre");

                        //si el id nuevo no existe en la BD, o si existe 1 ID igual pero eso el mismo que estamos editando
                        if ((contInsumoID == 0 && !ID.Equals(IDgrid)) || (contInsumoID == 1 && ID.Equals(IDgrid)))
                        {

                            // si el nombre del producto no existe en la BD, o si existe 1 nombre igual pero es el mismo que estamos editando
                            if ((contInsumoNom == 0 && !nombre.Equals(nombreInsumo)) || (contInsumoNom == 1 && nombre.Equals(nombreInsumo)))
                            {
                                //se estamos editando
                                if (editar)
                                {
                                    Console.WriteLine("editar");
                                    c.UpdateInsumo(ID, nombre.ToUpper(), tipo.ToUpper(), volumen);
                                    MessageBox.Show(this, "El Insumo ha sido actualizado con éxito ", "Actualización Exitosa", MessageBoxButtons.OK);
                                    this.Close();
                                }
                                else
                                {
                                    c.InsertInsumo(ID, nombre.ToUpper(), tipo.ToUpper(), volumen);
                                    MessageBox.Show(this, "El Insumo ha sido ingresado con éxito", "Ingreso Exitoso", MessageBoxButtons.OK);
                                    this.Close();
                                }
                            }
                            else
                            {
                                MessageBox.Show(this, "Ya existe un Insumo con el mismo Nombre", "Ingreso Fallido", MessageBoxButtons.OK);
                            }
                        }
                        else
                        {
                            MessageBox.Show(this, "Ya existe un Insumo con el mismo ID", "Ingreso Fallido", MessageBoxButtons.OK);
                        }
                    }
                    else
                    {
                        MessageBox.Show(this, "El ID del Insumo debe ser Numérico", "Ingreso Fallido", MessageBoxButtons.OK);
                    }
                }
                else
                {
                    MessageBox.Show(this, "El ID del Insumo es muy largo", "Ingreso Fallido", MessageBoxButtons.OK);
                }
            }
        }