private void buttonAddUsuario_Click(object sender, EventArgs e)
        {
            string nameImage = Path.GetFileName(textBoxImagen.Text);

            guardarCopiaImagen(nameImage);
            string rutaImagen = " ";

            if (textBoxImagen.Text != "")
            {
                rutaImagen = @"C:\\Ferreteria\\Imagenes\\Usuarios\\" + nameImage;
            }
            ClaseCapaDatosFerreteria cpd       = new ClaseCapaDatosFerreteria();
            List <string>            queryList = new List <string>();

            if (tipoMov == 0)
            {
                if (empleadoCargado == false)
                {
                    queryList.Add(cpd.DevolverSentencia_Insert("tbl_Persona", "0, '" + textBoxNombre.Text + "', '" + textBoxApellidos.Text + "' , 1"));
                    queryList.Add(cpd.DevolverSentencia_Insert("tbl_Empleado", textBoxDPI.Text + "," + numericUpDownEdad.Value.ToString() + ",'" + comboBoxSexo.Text + "'," +
                                                               "" + cpd.ExtraerCodigo("id", "tbl_Puesto", "Nombre", comboBoxPuesto.Text) + "," + nextCodigo() + ", 1"));
                    queryList.Add(cpd.DevolverSentencia_Insert("tbl_Telefono", "0, '" + textBoxTelefono.Text + "' , " + nextCodigo() + ", 1"));
                    queryList.Add(cpd.DevolverSentencia_Insert("tbl_Correo", "0, '" + textBoxCorreo.Text + "' , " + nextCodigo() + ", 1"));
                }
                queryList.Add(cpd.DevolverSentencia_Insert("tbl_Usuario", "0, '" + textBoxNickname.Text + "', '" + cpd.Encriptar(textBoxPassword.Text) + "', " + textBoxDPI.Text + ", '" + rutaImagen + "' , 1"));
                try
                {
                    cpd.EjectuarOperacionExterna(queryList, "a", "a", "Transaccion de ingreso de usuario realizada");
                    MessageBox.Show("Datos Ingresados Exitosamente", "Datos Ingresados", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString(), "ERROR AL GUARDAR DATOS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            if (tipoMov == 1)
            {
                if (empleadoCargado == false)
                {
                    queryList.Add(cpd.DevolverSentencia_Modificar("tbl_Persona", "Nombre = '" + textBoxNombre.Text + "', Apellidos='" + textBoxApellidos.Text + "'", "id", datosUsuario[12]));
                    queryList.Add(cpd.DevolverSentencia_Modificar("tbl_Empleado", "Edad = " + numericUpDownEdad.Value.ToString() + ", Sexo = '" + comboBoxSexo.Text + "'," +
                                                                  "tbl_Puesto_id  = " + cpd.ExtraerCodigo("id", "tbl_Puesto", "Nombre", comboBoxPuesto.Text), "DPI", datosUsuario[3]));
                    queryList.Add(cpd.DevolverSentencia_Modificar("tbl_Telefono", "NumeroTelefono = '" + textBoxTelefono.Text + "'", "id", datosUsuario[13]));
                    queryList.Add(cpd.DevolverSentencia_Modificar("tbl_Correo", "Correo = '" + textBoxCorreo.Text + "'", "id", datosUsuario[14]));
                }
                queryList.Add(cpd.DevolverSentencia_Modificar("tbl_Usuario", "Nickname = '" + textBoxNickname.Text + "', Password = '******', image_path = '" + rutaImagen + "'", "id", datosUsuario[0]));
                try
                {
                    cpd.EjectuarOperacionExterna(queryList, "a", "a", "Transaccion de actualizacion de usuarios realiazada");
                    MessageBox.Show("Datos Modificados Exitosamente", "Datos Modificados", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString(), "ERROR AL GUARDAR DATOS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void buttonAgregarAbono_Click_1(object sender, EventArgs e)
        {
            string[]      listaDetalle = new string[6];
            List <string> queryList    = new List <string>();

            ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria();

            try
            {
                foreach (DataGridViewRow row in dtg_ProductosDetalle.Rows)
                {
                    //Insercion de las cantidades a las bodegas
                    listaDetalle[0] = Convert.ToString(row.Cells[0].Value); //CODIGO
                    listaDetalle[1] = Convert.ToString(row.Cells[1].Value); //PRODUCTO
                    listaDetalle[2] = Convert.ToString(row.Cells[2].Value); //BODEGA
                    listaDetalle[3] = Convert.ToString(row.Cells[3].Value); //CANTIDAD
                    string[] datosProducto = listaDetalle[1].Split(',');
                    string[] datosBodega   = listaDetalle[2].Split(',');
                    int      sumaRows      = 0;
                    foreach (DataGridViewRow row2 in dtg_ProductosDetalle.Rows)
                    {
                        if (row.Cells[1].Value.ToString() == row2.Cells[1].Value.ToString())
                        {
                            sumaRows += Convert.ToInt32(row2.Cells[3].Value);
                        }
                    }

                    //Agregar al inventario
                    string CantidadEnExistencia = cpd.ExtraerCodigo3("Cantidad as ", "Cantidad",
                                                                     "tbl_productobodega",
                                                                     "tbl_Bodega_id= " + datosBodega[0] +
                                                                     " AND tbl_Producto_id ", datosProducto[0]);
                    if (CantidadEnExistencia == "")
                    {
                        CantidadEnExistencia = "0";
                    }
                    int totalCantidad = Convert.ToInt32(CantidadEnExistencia) + sumaRows;
                    queryList.Add(cpd.DevolverSentencia_Insert("tbl_productobodega",
                                                               datosBodega[0] + ", " + datosProducto[0] + ", " + listaDetalle[3] + ")  ON DUPLICATE KEY UPDATE " +
                                                               "Cantidad = " + totalCantidad + "; -- "));
                    queryList.Add(cpd.DevolverSentencia_Modificar("tbl_devolucionencabezado", "aprobado = 1", "id", codigoEnc));
                }

                /*string review = "";
                 * foreach (string var in queryList)
                 * {
                 *  review += var + "\n";
                 * }
                 * MessageBox.Show(review);*/
                cpd.EjectuarOperacionExterna(queryList, "", "", "Aprobacion de devolucion");
                MessageBox.Show("Se ha Realizado la devolucion", "DATOS GUARDADOS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LoadForm();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "ERROR AL GUARDAR DATOS", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }