//Variables //Funciones void LoadForm() { comboBoxBodega1.Items.Clear(); comboBoxBodega2.Items.Clear(); ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria(); try { cpd.cargarDatosACombobox(comboBoxBodega1, "NombreBodega", "tbl_Bodega"); cpd.cargarDatosACombobox(comboBoxBodega2, "NombreBodega", "tbl_Bodega"); if (comboBoxBodega1.Name == "comboBoxBodega1") { codBodega1 = cpd.ExtraerCodigo("id", "tbl_Bodega", "NombreBodega", comboBoxBodega1.Text); } if (comboBoxBodega2.Name == "comboBoxBodega2") { codBodega2 = cpd.ExtraerCodigo("id", "tbl_Bodega", "NombreBodega", comboBoxBodega2.Text); } codProducto = cpd.ExtraerCodigo("tbl_Producto_id", "tbl_productobodega", "tbl_Bodega_id", codBodega1); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error al Cargar los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error); } CargarGridDetalleBodegas(dtg_Productos1, comboBoxBodega1); CargarGridDetalleBodegas(dtg_Productos2, comboBoxBodega2); }
private void comboBoxBodega1_SelectedIndexChanged(object sender, EventArgs e) { ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria(); try { if ((sender as ComboBox).Name == "comboBoxBodega1") { codBodega1 = cpd.ExtraerCodigo("id", "tbl_Bodega", "NombreBodega", (sender as ComboBox).Text); } if ((sender as ComboBox).Name == "comboBoxBodega2") { codBodega2 = cpd.ExtraerCodigo("id", "tbl_Bodega", "NombreBodega", (sender as ComboBox).Text); } } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error al Cargar los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error); } CargarGridDetalleBodegas(dtg_Productos1, comboBoxBodega1); CargarGridDetalleBodegas(dtg_Productos2, comboBoxBodega2); if (codBodega1 == codBodega2) { buttonAsignar.Enabled = false; buttonDesasignar.Enabled = false; } else { buttonAsignar.Enabled = true; buttonDesasignar.Enabled = true; } }
private void buttonRemoveUserProfile_Click(object sender, EventArgs e) { ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria(); try { string perfCode = cpd.ExtraerCodigo("id", "tbl_PerfilEncabezado", "NombrePerfil", comboBoxNombrePerfil.Text); string usCode = cpd.ExtraerCodigo("id", "tbl_usuario", "Nickname", comboBoxUserData.Text); cpd.InsertDatos("tbl_PerfilUsuario", perfCode.ToString() + ", " + usCode, "Insercion de datos en Asignacion de perfil a usuario"); LoadForm(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error al Guardar Los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
void CargarGridDetalleBodegas(DataGridView dtg, ComboBox cbm) { ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria(); // Llenar Datagrid try { string idBodega = cpd.ExtraerCodigo("id", "tbl_Bodega", "NombreBodega", cbm.Text); DataSet ds = cpd.LlenarGrid("" + "tbl_producto.id as 'CODIGO', " + "tbl_producto.Nombre as 'NOMBRE', " + "tbl_producto.tbl_Material_id as 'MATERIAL', " + "tbl_productobodega.Cantidad as 'CANTIDAD' ", "tbl_producto, tbl_productobodega ", "tbl_productobodega.tbl_Producto_id = tbl_Producto.id " + "and tbl_productobodega.tbl_Bodega_id = '" + idBodega + "' " + "and tbl_Producto.status = 1", "Visualizacion de productos en bodega"); dtg.DataSource = ds.Tables[0]; } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error al Cargar los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public string idCombobox(string datoAEvaluar) { ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria(); string[] datos = datoAEvaluar.Split(','); string res = cpd.ExtraerCodigo("id", "tbl_Persona", "Nombre = '" + datos[1] + "' AND Apellidos ", datos[0]); return(res); }
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); } } }
/// <summary> /// Nombra al label si es un producto el que se visualiza /// </summary> void NombrarLabel() { try { ClaseCapaDatosFerreteria cpd0 = new ClaseCapaDatosFerreteria(); string nombre = cpd0.ExtraerCodigo("Nombre", "tbl_producto", "id", codigo.ToString()); labelNombreProducto.Text = nombre; } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error al Cargar Los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public string getUserCodeForLog() { ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria(); try { return(cpd.ExtraerCodigo("id", "tbl_usuario", "Nickname", comboBoxNickname.Text)); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error al Iniciar Sesion", MessageBoxButtons.OK, MessageBoxIcon.Error); return(""); } }
private void buttonAgregarEncabezado_Click(object sender, EventArgs e) { panelProductos.Visible = true; panelDataGird.Visible = true; string[] codigoProveedor = comboBoxProveedor.Text.Split(','); string codigoEmpleado = ""; DateTime fEntrega = Convert.ToDateTime(labelFechaEntrega.Text); string[] listaDetalle = new string[6]; List <string> queryList = new List <string>(); ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria(); try { // Insersion del encabezado string[] datosProveedor = comboBoxProveedor.Text.Split(','); codigoEmpleado = cpd.ExtraerCodigo("tbl_Empleado_DPI", "tbl_Usuario", "Nickname", labelNickname.Text); queryList.Add(cpd.DevolverSentencia_Insert("tbl_cotizacionencabezado", "0, " + fEntrega.ToString("yyyyMMdd") + ", " + codigoProveedor[0] + "" + " ," + codigoEmpleado + ", 1")); //Insersino del detalle foreach (DataGridViewRow row in dtg_ProductosDetalle.Rows) { listaDetalle[0] = Convert.ToString(row.Cells[0].Value); //PRODUCTO listaDetalle[1] = Convert.ToString(row.Cells[1].Value); //CANTIDAD string[] datosProducto = listaDetalle[0].Split(','); queryList.Add(cpd.DevolverSentencia_Insert("tbl_cotizaciondetalle", "0, " + datosProducto[0] + ", " + listaDetalle[1] + ", " + labelNoOrdenCompra.Text)); } /*string review = ""; * foreach (string var in queryList) * { * review += var + "\n"; * } * MessageBox.Show(review);*/ cpd.EjectuarOperacionExterna(queryList, "", "", "Registro de cotizacion"); MessageBox.Show("Se ha Realizado la cotizacion", "DATOS GUARDADOS", MessageBoxButtons.OK, MessageBoxIcon.Information); Refrresh(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "ERROR AL GUARDAR DATOS", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void buttonSiguiente_Click(object sender, EventArgs e) { string codigoUU = ""; ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria(); try { codigoUU = cpd.ExtraerCodigo("id", "tbl_Usuario", "Nickname", comboBoxNickname.Text); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error al Cargar Los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error); } UI_RestaurarPassword urp = new UI_RestaurarPassword(codigoUU); urp.ShowDialog(); this.Close(); }
private void buttonIniciarSesion_Click(object sender, EventArgs e) { if (textBoxPassword.Text == "" || textBoxPassword.Text == "Contraseña") { MessageBox.Show("Porfavor ingrese la contraseña", "Error al Iniciar Sesion", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria(); string password = ""; try { password = cpd.ExtraerCodigo("Password", "tbl_Usuario", "Nickname", comboBoxNickname.Text); if (cpd.Encriptar(textBoxPassword.Text) == password) { ClassCacheFerreteria ccf = new ClassCacheFerreteria(); ccf.setUsuario(getUserCodeForLog()); inicioSesionExitoso = true; nickname = comboBoxNickname.Text; imagenRuta = img_path; ClaseBitacoraFerreteria cpb = new ClaseBitacoraFerreteria(); cpb.setBitacora("Inicio de sesion de " + nickname); extraerPermisos(); if (permisos != "") { permisosReal = permisos; } else { permisosReal = "0000000"; } this.Close(); } else { MessageBox.Show("Usuario o Contraseña incorrecto", "Error al Iniciar Sesion", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error al Iniciar Sesion", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void buttonAddUserProfile_Click(object sender, EventArgs e) { if (userCode == "") { MessageBox.Show("Seleccione el usuario al que le desea eliminar el perfil", "Error al cargar datos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria(); try { string perfCode = cpd.ExtraerCodigo("id", "tbl_PerfilEncabezado", "NombrePerfil", comboBoxNombrePerfil.Text); cpd.EliminarDatos("tbl_PerfilUsuario", "tbl_PerfilEncabezado_id ", perfCode + " AND tbl_Usuario_id = " + userCode, "Eliminacion de datos de asignacion de perfiles a usuarios"); LoadForm(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error al Eliminar Los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void comboBoxNombrePerfil_SelectedIndexChanged(object sender, EventArgs e) { ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria(); try { cadenaPermisos = cpd.ExtraerCodigo("CadenaPermisos", "tbl_PerfilEncabezado", "NombrePerfil", comboBoxNombrePerfil.Text); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error al Cargar los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error); } for (int i = 0; i < cadenaPermisos.Length; i++) { permisosList[i] = cadenaPermisos[i].ToString(); } try { DataSet ds = cpd.LlenarGrid("" + "DISTINCT tbl_usuario.id as 'CODIGO', tbl_usuario.Nickname as 'NOMBRE USUARIO', " + "tbl_empleado.DPI as 'DPI', tbl_persona.Nombre as 'NOMBRE', tbl_persona.Apellidos as 'APELLIDOS' " + "", "" + "tbl_usuario, tbl_persona, tbl_empleado, tbl_telefono, tbl_correo, tbl_PerfilUsuario, tbl_PerfilEncabezado " + "", "" + "tbl_usuario.tbl_empleado_DPI = tbl_empleado.DPI AND " + "tbl_empleado.tbl_persona_id = tbl_persona.id AND " + "tbl_PerfilUsuario.tbl_Usuario_id = tbl_Usuario.id AND " + "tbl_PerfilUsuario.tbl_PerfilEncabezado_id = tbl_PerfilEncabezado.id AND " + "'" + comboBoxNombrePerfil.Text + "' = tbl_PerfilEncabezado.NombrePerfil AND " + "tbl_usuario.status = 1 " + "; ", "Vista de usuarios y perfiles"); dtg_PerfilesUsuario.DataSource = ds.Tables[0]; } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error al Cargar los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error); } privilegesState(1); }
//Variables //Funciones void LoadForm() { ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria(); // Llenar datagridview Principal try { textBoxCantidadTotal.Text = cpd.ExtraerCodigo2("Cantidad", "tbl_productobodega", "tbl_Bodega_id", codBodega1 + " AND tbl_Producto_id = " + codProducto); textBoxProducto.Text = cpd.ExtraerCodigo("Nombre", "tbl_Producto", "id", codProducto); labelDe.Text = cpd.ExtraerCodigo2("NombreBodega", "tbl_Bodega", "id", codBodega1); labelHacia.Text = cpd.ExtraerCodigo2("NombreBodega", "tbl_Bodega", "id", codBodega2); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error al Cargar los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (textBoxCantidadTotal.Text == "") { textBoxCantidadTotal.Text = "0"; // Si noy hay valor, la cantidad es cero } }
public void cargarImagen() { ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria(); try { img_path = cpd.ExtraerCodigo("image_path", "tbl_Usuario", "Nickname", comboBoxNickname.Text); if (img_path != "" && img_path != " ") { pictureBoxUserPhoto.BackgroundImageLayout = ImageLayout.Zoom; pictureBoxUserPhoto.BackgroundImage = Image.FromFile(img_path); } else { pictureBoxUserPhoto.BackgroundImageLayout = ImageLayout.Center; pictureBoxUserPhoto.BackgroundImage = pictureBoxUserPhoto.ErrorImage; } } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error al Guardar Los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void buttonAgregarEncabezado_Click(object sender, EventArgs e) { panelProductos.Visible = true; panelDataGird.Visible = true; string codigoProveedor = ""; string codigoEmpleado = ""; DateTime fEntrega = Convert.ToDateTime(labelFechaEntrega.Text); DateTime fCancelacion = Convert.ToDateTime(dateTimePickerFechaCancelacion.Value.ToString("yyyy-MM-dd")); ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria(); try { codigoEmpleado = cpd.ExtraerCodigo("tbl_Empleado_DPI", "tbl_Usuario", "Nickname", labelNickname.Text); codigoProveedor = cpd.ExtraerCodigo3("tbl_proveedor.id AS ", "NombreC", "tbl_Proveedor, tbl_Organizacion", "tbl_Organizacion.Nombre = '" + comboBoxProveedor.Text + "' AND tbl_Organizacion.id ", " tbl_Proveedor.tbl_Organizacion_id"); cpd.InsertDatos("tbl_ComprasEncabezado", "0, " + codigoProveedor + ", " + fEntrega.ToString("yyyyMMdd") + ", " + fCancelacion.ToString("yyyyMMdd") + " ," + labelTotalOrden.Text + " ," + codigoEmpleado + ", 1, 0", "Ingreso de orden de compra"); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "ERROR AL GUARDAR DATOS", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void buttonAgregarEncabezado_Click(object sender, EventArgs e) { panelProductos.Visible = true; panelDataGird.Visible = true; string[] datoCliente = comboBoxCliente.Text.Split(','); string codigoEmpleado = ""; DateTime fEntrega = Convert.ToDateTime(labelFechaEntrega.Text); string[] listaDetalle = new string[6]; List <string> queryList = new List <string>(); ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria(); try { // Insersion del encabezado codigoEmpleado = cpd.ExtraerCodigo("tbl_Empleado_DPI", "tbl_Usuario", "Nickname", labelNickname.Text); queryList.Add(cpd.DevolverSentencia_Insert("tbl_devolucionencabezado", "0, " + fEntrega.ToString("yyyyMMdd") + ", '" + textBoxMotivo.Text + "' ," + datoCliente[0] + ", " + codigoEmpleado + ", 1, 0")); //Insersino del detalle foreach (DataGridViewRow row in dtg_ProductosDetalle.Rows) { listaDetalle[0] = Convert.ToString(row.Cells[0].Value); //PRODUCTO listaDetalle[1] = Convert.ToString(row.Cells[1].Value); //BODEGA listaDetalle[2] = Convert.ToString(row.Cells[2].Value); //CANTIDAD string[] datosProducto = listaDetalle[0].Split(','); string[] datosBodega = listaDetalle[1].Split(','); //Agregar el movimiento string movCode = nextCodigo("tbl_MovimientoInventario"); queryList.Add(cpd.DevolverSentencia_Insert("tbl_movimientoInventario", "0, 3, " + datosProducto[0] + ", " + fEntrega.ToString("yyyyMMdd") + ", " + listaDetalle[2] + ", 0, 0, " + datosBodega[0])); queryList.Add(cpd.DevolverSentencia_Insert("tbl_devoluciondetalle", "0, " + listaDetalle[2] + ", " + labelNoVenta.Text + ", " + datosProducto[0] + ", " + movCode + ", " + datosBodega[0])); } /*foreach (DataGridViewRow row in dtg_ProductosDetalle.Rows) * { * //Insercion de las cantidades a las bodegas * listaDetalle[0] = Convert.ToString(row.Cells[0].Value); //PRODUCTO * listaDetalle[1] = Convert.ToString(row.Cells[1].Value);//BODEGA * listaDetalle[2] = Convert.ToString(row.Cells[2].Value);//CANTIDAD * string[] datosProducto = listaDetalle[0].Split(','); * string[] datosBodega = listaDetalle[1].Split(','); * int sumaRows = 0; * foreach (DataGridViewRow row2 in dtg_ProductosDetalle.Rows) * { * if (row.Cells[0].Value.ToString() == row2.Cells[0].Value.ToString()) * { * sumaRows += Convert.ToInt32(row2.Cells[2].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[2] + ") ON DUPLICATE KEY UPDATE " + * "Cantidad = " + totalCantidad + "; -- ")); * }*/ /*string review = ""; * foreach (string var in queryList) * { * review += var + "\n"; * } * MessageBox.Show(review);*/ cpd.EjectuarOperacionExterna(queryList, "", "", "Registro de compra"); MessageBox.Show("Se ha Realizado la venta", "DATOS GUARDADOS", MessageBoxButtons.OK, MessageBoxIcon.Information); Refrresh(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "ERROR AL GUARDAR DATOS", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Ingreso de codigos /// </summary> /// <param name="cmb">Combobox a Guardar</param> /// <returns></returns> public int valorAIngresarNumero(ComboBox cmb, String Tabla, String detalle) { ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria(); return(Convert.ToInt32(cpd.ExtraerCodigo("id", Tabla, detalle, cmb.Text))); }
private void buttonAgregarEncabezado_Click(object sender, EventArgs e) { panelProductos.Visible = true; panelDataGird.Visible = true; string codigoProveedor = ""; string codigoEmpleado = ""; DateTime fEntrega = Convert.ToDateTime(labelFechaEntrega.Text); DateTime fCancelacion = Convert.ToDateTime(dateTimePickerFechaCancelacion.Value.ToString("yyyy-MM-dd")); string[] listaDetalle = new string[6]; List <string> queryList = new List <string>(); ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria(); try { // Insersion del encabezado codigoEmpleado = cpd.ExtraerCodigo("tbl_Empleado_DPI", "tbl_Usuario", "Nickname", labelNickname.Text); codigoProveedor = cpd.ExtraerCodigo3("tbl_proveedor.id AS ", "NombreC", "tbl_Proveedor, tbl_Organizacion", "tbl_Organizacion.Nombre = '" + comboBoxProveedor.Text + "' AND tbl_Organizacion.id ", " tbl_Proveedor.tbl_Organizacion_id"); queryList.Add(cpd.DevolverSentencia_Insert("tbl_ComprasEncabezado", "0, " + codigoProveedor + ", " + fEntrega.ToString("yyyyMMdd") + ", " + fCancelacion.ToString("yyyyMMdd") + " ," + labelTotalOrden.Text + " ," + codigoEmpleado + ", 1, 0, " + labelTotalOrden.Text)); //Insersino del detalle foreach (DataGridViewRow row in dtg_ProductosDetalle.Rows) { listaDetalle[0] = Convert.ToString(row.Cells[0].Value); //PRODUCTO listaDetalle[1] = Convert.ToString(row.Cells[1].Value); //BODEGA listaDetalle[2] = Convert.ToString(row.Cells[2].Value); //CANTIDAD listaDetalle[3] = Convert.ToString(row.Cells[3].Value); //PRECIO listaDetalle[4] = Convert.ToString(row.Cells[4].Value); //SUBTOTAL string[] datosProducto = listaDetalle[0].Split(','); string[] datosBodega = listaDetalle[1].Split(','); //Agregar el movimiento string movCode = nextCodigo("tbl_MovimientoInventario"); queryList.Add(cpd.DevolverSentencia_Insert("tbl_movimientoInventario", "0, 1, " + datosProducto[0] + ", " + fEntrega.ToString("yyyyMMdd") + ", " + listaDetalle[2] + ", " + listaDetalle[3] + ", " + listaDetalle[4] + ", " + datosBodega[0])); queryList.Add(cpd.DevolverSentencia_Insert("tbl_comprasdetalle", "0, " + labelNoOrdenCompra.Text + ", " + datosProducto[0] + ", " + listaDetalle[2] + ", " + listaDetalle[3] + ", " + listaDetalle[4] + ", " + movCode)); } foreach (DataGridViewRow row in dtg_ProductosDetalle.Rows) { listaDetalle[0] = Convert.ToString(row.Cells[0].Value); //PRODUCTO listaDetalle[1] = Convert.ToString(row.Cells[1].Value); //BODEGA listaDetalle[2] = Convert.ToString(row.Cells[2].Value); //CANTIDAD listaDetalle[3] = Convert.ToString(row.Cells[3].Value); //PRECIO listaDetalle[4] = Convert.ToString(row.Cells[4].Value); //SUBTOTAL string[] datosProducto = listaDetalle[0].Split(','); string[] datosBodega = listaDetalle[1].Split(','); int sumaRows = 0; foreach (DataGridViewRow row2 in dtg_ProductosDetalle.Rows) { if (row.Cells[0].Value.ToString() == row2.Cells[0].Value.ToString()) { sumaRows += Convert.ToInt32(row2.Cells[2].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[2] + ") ON DUPLICATE KEY UPDATE " + "Cantidad = " + totalCantidad + "; -- ")); } /*string review = ""; * foreach(string var in queryList) * { * review += var + "\n"; * } * MessageBox.Show(review);*/ cpd.EjectuarOperacionExterna(queryList, "", "", "Registro de compra"); MessageBox.Show("Se ha Realizado la compra", "DATOS GUARDADOS", MessageBoxButtons.OK, MessageBoxIcon.Information); Refrresh(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "ERROR AL GUARDAR DATOS", MessageBoxButtons.OK, MessageBoxIcon.Error); } }