public void CargaDatosCliente() { //Variables para almacenar los valores de las frecuencias actuales int ValorDireccion = 0; int ValorCorreo = 0; int valornuevonumero = 0; //Verificamos que el cliente no se ha registrado con anterioridad Conexión.Conectar(); SqlDataAdapter da = new SqlDataAdapter("SELECT COUNT(*) FROM TBL_CLIENTE WHERE DPI_CLIENTE='" + DPICli.Text + "'", Conexión.Conectar()); DataTable dt = new DataTable(); da.Fill(dt); if (dt.Rows[0][0].ToString() == "1") { //si el cliente está registrado, se muestra el siguiente mensaje MessageBox.Show("Acceso Denegado, Este usuario ya existe en la base de datos"); } else { //Conexión a la base de datos using (SqlConnection con = new("SERVER=LAPTOP-BC57JMVT\\SQLEXPRESS;" + "DATABASE=DB_FERRETERIA;Integrated security=true")) { //Ejecutamos el sp para el insert en la tabla TBL_DIRECCIONES using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_DIRECCIONES", con)) { //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado cmd.CommandType = CommandType.StoredProcedure; //Aquí agregas los parámetros de tu procedimiento cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@ID_TIPO_DATOS", "1")); cmd.Parameters.Add(new SqlParameter("@PAIS", PaisCli.Text)); cmd.Parameters.Add(new SqlParameter("@CIUDAD", CiudadCli.Text)); cmd.Parameters.Add(new SqlParameter("@CALLE", CalleCli.Value)); cmd.Parameters.Add(new SqlParameter("@AVENIDA", AvenidaCli.Value)); cmd.Parameters.Add(new SqlParameter("@CODIGO_POSTAL", CodPostalCli.Text)); cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante)); //Abres la conexión con.Open(); int numero = cmd.ExecuteNonQuery(); con.Close(); //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes String query = "SELECT current_value FROM SYS.SEQUENCES WHERE NAME='SQ_DIRECCIONES' "; con.Open(); SqlCommand command = new SqlCommand(query, Conexión.Conectar()); int Valor = Convert.ToInt32(command.ExecuteScalar()); con.Close(); //Guardamos el valor tomado en la variable ValorDireccion ValorDireccion = Valor; } //Ejecutamos el SP para el insert en la tabla TBL_CORREOS using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_CORREOS", con)) { //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado cmd.CommandType = CommandType.StoredProcedure; //Aquí agregas los parámetros de tu procedimiento cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@ID_TIPO_DATOS", "1")); cmd.Parameters.Add(new SqlParameter("@CORREO", Correo.Text)); cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante)); //Abres la conexión con.Open(); int numero = cmd.ExecuteNonQuery(); con.Close(); //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes String query = "SELECT current_value FROM SYS.SEQUENCES WHERE NAME='SQ_CORREOS' "; con.Open(); SqlCommand command = new SqlCommand(query, Conexión.Conectar()); int Valor = Convert.ToInt32(command.ExecuteScalar()); con.Close(); //Guardamos el valor tomado en la variable ValorDireccion ValorCorreo = Valor; } String compania = CompaniaTelCli.Text; if (compania == "Tigo") { using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_NUMEROS_TIGO", con)) { //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado cmd.CommandType = CommandType.StoredProcedure; //Aquí agregas los parámetros de tu procedimiento cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@ID_TIPO_DATOS", "1")); cmd.Parameters.Add(new SqlParameter("@NUMERO", NumeroCLi.Text)); cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante)); //Abres la conexión con.Open(); int numero = cmd.ExecuteNonQuery(); con.Close(); //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes String query = "SELECT current_value FROM SYS.SEQUENCES WHERE NAME='SQ_NUMEROS_TIGO' "; con.Open(); SqlCommand command = new SqlCommand(query, Conexión.Conectar()); int Valor = Convert.ToInt32(command.ExecuteScalar()); con.Close(); //Guardamos el valor tomado en la variable ValorDireccion valornuevonumero = Valor; } } if (compania == "Claro") { using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_NUMEROS_CLARO", con)) { //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado cmd.CommandType = CommandType.StoredProcedure; //Aquí agregas los parámetros de tu procedimiento cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@ID_TIPO_DATOS", "1")); cmd.Parameters.Add(new SqlParameter("@NUMERO", NumeroCLi.Text)); cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante)); //Abres la conexión con.Open(); int numero = cmd.ExecuteNonQuery(); con.Close(); //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes String query = "SELECT current_value FROM SYS.SEQUENCES WHERE NAME='SQ_NUMEROS_CLARO' "; con.Open(); SqlCommand command = new SqlCommand(query, Conexión.Conectar()); int Valor = Convert.ToInt32(command.ExecuteScalar()); con.Close(); //Guardamos el valor tomado en la variable ValorDireccion valornuevonumero = Valor; } } using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_CLIENTES", con)) { //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado cmd.CommandType = CommandType.StoredProcedure; //Aquí agregas los parámetros de tu procedimiento cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@DPI", DPICli.Text)); cmd.Parameters.Add(new SqlParameter("@NOMBRE_COMPLETO", NombreCli.Text)); cmd.Parameters.Add(new SqlParameter("@NIT", NitCli1.Text + "-" + NitCli2.Text)); cmd.Parameters.Add(new SqlParameter("@ID_DIRECCION", ValorDireccion)); cmd.Parameters.Add(new SqlParameter("@ID_CORREO", ValorCorreo)); cmd.Parameters.Add(new SqlParameter("@ID_NUMERO", valornuevonumero)); cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante)); //Abres la conexión con.Open(); int numero = cmd.ExecuteNonQuery(); con.Close(); } } MessageBox.Show("Datos Guardados"); } }
private void CargarDatosProducto() { //Vemos si el producto ya existe o es nuevo Conexión.Conectar(); SqlDataAdapter da = new SqlDataAdapter("SELECT COUNT(*) FROM TBL_PRODUCTOS WHERE NOMBRE='" + Nombre.Text + "'", Conexión.Conectar()); DataTable dt = new DataTable(); da.Fill(dt); if (dt.Rows[0][0].ToString() == "1") { //si el producto está registrado, se muestra el siguiente mensaje MessageBox.Show("Productos existente actualizado"); } else {// si el producto no existe, se crea uno nuevo using (SqlConnection con = new("SERVER=LAPTOP-BC57JMVT\\SQLEXPRESS;" + "DATABASE=DB_FERRETERIA;Integrated security=true")) { //Ejecutamos el sp para el insert en la tabla TBL_PRODUCTOS using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_PRODUCTOS", con)) { String Nombreprod = Nombre.Text; //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado cmd.CommandType = CommandType.StoredProcedure; //Aquí agregas los parámetros de tu procedimiento cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@NOMBRE", Nombreprod)); cmd.Parameters.Add(new SqlParameter("@ID_CATEGORIA", Categoria.Text)); cmd.Parameters.Add(new SqlParameter("@PRECIO_UNIDAD", Precio.Text)); cmd.Parameters.Add(new SqlParameter("@ID_PROVEEDOR", Proveedor.Value)); cmd.Parameters.Add(new SqlParameter("@UNIDADES_EXISTENTES", Unidades.Value)); cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante)); //Abres la conexión con.Open(); int numero = cmd.ExecuteNonQuery(); con.Close(); } } MessageBox.Show("Datos Guardados"); } }
private void button2_Click(object sender, EventArgs e) { Ocultar(); //Verificamos que el cliente no se ha registrado con anterioridad Conexión.Conectar(); SqlDataAdapter da = new SqlDataAdapter("SELECT COUNT(*) FROM TBL_PRODUCTOS WHERE ID_PRODUCTO='" + idProd.Value + "'", Conexión.Conectar()); DataTable dt = new DataTable(); da.Fill(dt); if (dt.Rows[0][0].ToString() == "1") { using (SqlConnection con = new("SERVER=LAPTOP-BC57JMVT\\SQLEXPRESS;" + "DATABASE=DB_FERRETERIA;Integrated security=true")) { SqlCommand comando = new SqlCommand("SELECT ID_PRODUCTO, PRODUCTO, PRECIO_UNIDAD, UNIDADES_EXISTENTES, " + "dbo.FUN_IVA_PRODUCTO(PRECIO_UNIDAD) AS IVA, " + "dbo.FUN_PRECIO_TOTAL(PRECIO_UNIDAD, " + CantidadProd.Value + ") AS PRECIO_TOTAL, dbo.FUN_SIN_IMPUESTO(PRECIO_UNIDAD," + " " + descuentoVen.Value + ")AS DESCUENTO FROM VIEW_PRODUCTOS_INFORMACION_COMPLETA WHERE ID_PRODUCTO " + "= '" + idProd.Value + "'", Conexión.Conectar()); SqlDataReader dato; con.Open(); dato = comando.ExecuteReader(); dato.Read(); if (CantidadProd.Value <= dato.GetInt32(3)) { DataRow row = venta.NewRow(); row["ID Producto"] = dato.GetInt32(0); row["Producto"] = dato.GetString(1); row["Precio Unidad"] = dato.GetDecimal(2); row["Unudades Existentes"] = dato.GetInt32(3); row["Unudades a Comprar"] = CantidadProd.Value; row["IVA"] = dato.GetDecimal(4); row["Descuento"] = dato.GetDecimal(6); row["Precio Total"] = dato.GetDecimal(5) - dato.GetDecimal(6); double dato1 = Convert.ToDouble(dato.GetDecimal(4)); double dato2 = Convert.ToDouble(dato.GetDecimal(5)); double dato3 = Convert.ToDouble(dato.GetDecimal(6)); double dato4 = Convert.ToDouble(CantidadProd.Value); IVA = IVA + (dato1 * dato4); total = total + (dato2 - dato3); SinIva1 = total - IVA; venta.Rows.Add(row); } else { Mostrarprodin(label10); } } } else { Mostrarprodin(label9); } }
private void button1_Click(object sender, EventArgs e) { nit = nit1.Text + "-" + nit2.Text; //Verificamos que el cliente no se ha registrado con anterioridad Conexión.Conectar(); SqlDataAdapter da = new SqlDataAdapter("SELECT COUNT(*) FROM TBL_CLIENTE WHERE NIT='" + nit + "'", Conexión.Conectar()); DataTable dt = new DataTable(); da.Fill(dt); if (dt.Rows[0][0].ToString() == "1") { using (SqlConnection con = new("SERVER=LAPTOP-BC57JMVT\\SQLEXPRESS;" + "DATABASE=DB_FERRETERIA;Integrated security=true")) { SqlCommand comando = new SqlCommand("SELECT * FROM TBL_CLIENTE WHERE NIT='" + nit + "'", Conexión.Conectar()); SqlDataReader dato; con.Open(); dato = comando.ExecuteReader(); dato.Read(); CodCli.Text = dato.GetString(1); Nombrecli.Text = dato.GetString(3); } } else { MostrarSubMenu(panel3); } }
private void button1_Click_1(object sender, EventArgs e) { int estado = 1; //Validacion de los usuarios Conexión.Conectar(); //Buscar el usuario SqlDataAdapter da = new SqlDataAdapter("SELECT COUNT(*) FROM TBL_USUARIOS WHERE USUARIO='" + Usuario.Text + "'AND CONTRASENIA='" + Contrasenia.Text + "' AND ESTADO ='" + estado + "'", Conexión.Conectar()); //Ver el tipo de usuario SqlCommand gt = new SqlCommand("SELECT ID_TIPO_PERMISO FROM TBL_USUARIOS WHERE USUARIO= @User AND CONTRASENIA=@Passwd ", Conexión.Conectar()); gt.Parameters.AddWithValue("@User", Usuario.Text); gt.Parameters.AddWithValue("@Passwd", Contrasenia.Text); SqlDataReader registro = gt.ExecuteReader(); DataTable dt = new DataTable(); da.Fill(dt); if (dt.Rows[0][0].ToString() == "1") { if (registro.Read()) { //se toma el valor de la tabla para saber a que pantala va a dirigir segun el permiso String var1 = registro["ID_TIPO_PERMISO"].ToString(); if (var1 == "1") { //Abrimos la pantalla para empleados (Vendedores) this.Hide(); new FormEmp(Usuario.Text).Show(); } if (var1 == "2") { //Abrimos la pantalla para administradores this.Hide(); new FormAdm(Usuario.Text).Show(); } } } else { MessageBox.Show("Acceso Denegado Verifique los datos"); } }
public void CargaDatosEmpleado() { //Variables para almacenar los valores de las frecuencias actuales int ValorDireccion = 0; int ValorDepartamento = 0; int ValorCargo = 0; int ValorUsuario = 0; int valornuevonumero = 0; int ValorCorreo = 0; int ValorDireccionOficina = 1; int idtipoPermiso = 0; if (cb.Text == "ANALISTA DE SISTEMAS") { idtipoPermiso = 2; ValorCargo = 6; } if (cb.Text == "PROGRAMADOR") { idtipoPermiso = 2; ValorCargo = 9; } if (cb.Text == "VENDEDOR") { idtipoPermiso = 1; ValorCargo = 3; } //Verificamos que el cliente no se ha registrado con anterioridad Conexión.Conectar(); SqlDataAdapter da = new SqlDataAdapter("SELECT COUNT(*) FROM TBL_USUARIOS WHERE USUARIO='" + UsuarioEmp.Text + "'", Conexión.Conectar()); DataTable dt = new DataTable(); da.Fill(dt); if (dt.Rows[0][0].ToString() == "1") { //si el cliente está registrado, se muestra el siguiente mensaje MessageBox.Show("Acceso Denegado, Este usuario ya existe en la base de datos"); } else { //Conexión a la base de datos using (SqlConnection con = new("SERVER=LAPTOP-BC57JMVT\\SQLEXPRESS;" + "DATABASE=DB_FERRETERIA;Integrated security=true")) { //Ejecutamos el sp para el insert en la tabla TBL_DIRECCIONES using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_DIRECCIONES", con)) { //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado cmd.CommandType = CommandType.StoredProcedure; //Aquí agregas los parámetros de tu procedimiento cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@ID_TIPO_DATOS", "1")); cmd.Parameters.Add(new SqlParameter("@PAIS", PaisEmp.Text)); cmd.Parameters.Add(new SqlParameter("@CIUDAD", CiudadEmp.Text)); cmd.Parameters.Add(new SqlParameter("@CALLE", CalleEmp.Value)); cmd.Parameters.Add(new SqlParameter("@AVENIDA", AvenidaEmp.Value)); cmd.Parameters.Add(new SqlParameter("@CODIGO_POSTAL", CodPostalEmp.Text)); cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante)); //Abres la conexión con.Open(); int numero = cmd.ExecuteNonQuery(); con.Close(); //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes String query = "SELECT current_value FROM SYS.SEQUENCES WHERE NAME='SQ_DIRECCIONES' "; con.Open(); SqlCommand command = new SqlCommand(query, Conexión.Conectar()); int Valor = Convert.ToInt32(command.ExecuteScalar()); con.Close(); //Guardamos el valor tomado en la variable ValorDireccion ValorDireccion = Valor; } //Ejecutamos el SP para el insert en la tabla TBL_CORREOS using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_CORREOS", con)) { //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado cmd.CommandType = CommandType.StoredProcedure; //Aquí agregas los parámetros de tu procedimiento cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@ID_TIPO_DATOS", "1")); cmd.Parameters.Add(new SqlParameter("@CORREO", CorreoEmp.Text)); cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante)); //Abres la conexión con.Open(); int numero = cmd.ExecuteNonQuery(); con.Close(); //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes String query = "SELECT current_value FROM SYS.SEQUENCES WHERE NAME='SQ_CORREOS' "; con.Open(); SqlCommand command = new SqlCommand(query, Conexión.Conectar()); int Valor = Convert.ToInt32(command.ExecuteScalar()); con.Close(); //Guardamos el valor tomado en la variable ValorDireccion ValorCorreo = Valor; } String compania = CompaniaEmp.Text; if (compania == "Tigo") { using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_NUMEROS_TIGO", con)) { //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado cmd.CommandType = CommandType.StoredProcedure; //Aquí agregas los parámetros de tu procedimiento cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@ID_TIPO_DATOS", "1")); cmd.Parameters.Add(new SqlParameter("@NUMERO", NumeroEmp.Text)); cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante)); //Abres la conexión con.Open(); int numero = cmd.ExecuteNonQuery(); con.Close(); //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes String query = "SELECT current_value FROM SYS.SEQUENCES WHERE NAME='SQ_NUMEROS_TIGO' "; con.Open(); SqlCommand command = new SqlCommand(query, Conexión.Conectar()); int Valor = Convert.ToInt32(command.ExecuteScalar()); con.Close(); //Guardamos el valor tomado en la variable ValorDireccion valornuevonumero = Valor; } } if (compania == "Claro") { using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_NUMEROS_CLARO", con)) { int NumeroEmp1 = Convert.ToInt32(NumeroEmp.Text); //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado cmd.CommandType = CommandType.StoredProcedure; //Aquí agregas los parámetros de tu procedimiento cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@ID_TIPO_DATOS", "1")); cmd.Parameters.Add(new SqlParameter("@NUMERO", NumeroEmp1)); cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante)); //Abres la conexión con.Open(); int numero = cmd.ExecuteNonQuery(); con.Close(); //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes String query = "SELECT current_value FROM SYS.SEQUENCES WHERE NAME='SQ_NUMEROS_CLARO' "; con.Open(); SqlCommand command = new SqlCommand(query, Conexión.Conectar()); int Valor = Convert.ToInt32(command.ExecuteScalar()); con.Close(); //Guardamos el valor tomado en la variable ValorDireccion valornuevonumero = Valor; } } using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_DEPARTAMENTOS", con)) { //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado cmd.CommandType = CommandType.StoredProcedure; //Aquí agregas los parámetros de tu procedimiento cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@NOMBRE_DEPARTAMENTO", DepartamentoEmp.Text)); cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante)); //Abres la conexión con.Open(); int numero = cmd.ExecuteNonQuery(); con.Close(); //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes String query = "SELECT current_value FROM SYS.SEQUENCES WHERE NAME='SQ_DEPARTAMENTOS' "; con.Open(); SqlCommand command = new SqlCommand(query, Conexión.Conectar()); int Valor = Convert.ToInt32(command.ExecuteScalar()); con.Close(); //Guardamos el valor tomado en la variable ValorDireccion ValorDepartamento = Valor; } using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_USUARIOS", con)) { //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado cmd.CommandType = CommandType.StoredProcedure; //Aquí agregas los parámetros de tu procedimiento cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@USUARIO", UsuarioEmp.Text)); cmd.Parameters.Add(new SqlParameter("@CONTRASENIA", ContraseniaEmp.Text)); cmd.Parameters.Add(new SqlParameter("@ID_TIPO_PERMISO", idtipoPermiso)); cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante)); con.Open(); int numero = cmd.ExecuteNonQuery(); con.Close(); //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes String query = "SELECT current_value FROM SYS.SEQUENCES WHERE NAME='SQ_USUARIOS' "; con.Open(); SqlCommand command = new SqlCommand(query, Conexión.Conectar()); int Valor = Convert.ToInt32(command.ExecuteScalar()); con.Close(); //Guardamos el valor tomado en la variable ValorDireccion ValorUsuario = Valor; } using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_EMPLEADOS", con)) { //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado cmd.CommandType = CommandType.StoredProcedure; //Aquí agregas los parámetros de tu procedimiento cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@NOMBRE_COMPLETO", NombreEmp.Text)); cmd.Parameters.Add(new SqlParameter("@ID_DIRECCION", ValorDireccion)); cmd.Parameters.Add(new SqlParameter("@SALARIO", SalarioEmp.Value)); cmd.Parameters.Add(new SqlParameter("@ID_DEPARTAMENTO", ValorDepartamento)); cmd.Parameters.Add(new SqlParameter("@ID_CARGO", ValorCargo)); cmd.Parameters.Add(new SqlParameter("@ID_USUARIO", ValorUsuario)); cmd.Parameters.Add(new SqlParameter("@ID_NUMERO", valornuevonumero)); cmd.Parameters.Add(new SqlParameter("@ID_CORREO", ValorCorreo)); cmd.Parameters.Add(new SqlParameter("@ID_DIRECCION_OFICINA", ValorDireccionOficina)); cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante)); //Abres la conexión con.Open(); int numero = cmd.ExecuteNonQuery(); con.Close(); } } MessageBox.Show("Datos Guardados"); } }
public void CargaDatosVenta() { Conexión.Conectar(); //Conexión a la base de datos using (SqlConnection con = new("SERVER=LAPTOP-BC57JMVT\\SQLEXPRESS;" + "DATABASE=DB_FERRETERIA;Integrated security=true")) { //Ejecutamos el sp para el insert en la tabla TBL_DIRECCIONES using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_FACTURAS", con)) { try { //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado cmd.CommandType = CommandType.StoredProcedure; //Aquí agregas los parámetros de tu procedimiento cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@CODIGO_CLIENTE", label11.Text)); cmd.Parameters.Add(new SqlParameter("@NOMBRE_CLIENTE", label9.Text)); cmd.Parameters.Add(new SqlParameter("@LUGAR", "ZACAPA")); cmd.Parameters.Add(new SqlParameter("@NIT", nit1)); cmd.Parameters.Add(new SqlParameter("@IVA", Iva1)); cmd.Parameters.Add(new SqlParameter("@SIN_IMPUESTO", siniva1)); cmd.Parameters.Add(new SqlParameter("@TOTAL", total1)); cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante)); //Abres la conexión con.Open(); int numero = cmd.ExecuteNonQuery(); con.Close(); } catch (Exception EX) { MessageBox.Show("Error al cargar"); } } using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_VENTA", con)) { try { con.Close(); string query = "SELECT ID_CLIENTE FROM TBL_CLIENTE WHERE NIT = '" + label10.Text + "'"; con.Open(); SqlCommand command = new SqlCommand(query, Conexión.Conectar()); int ValorCliente = Convert.ToInt32(command.ExecuteScalar()); con.Close(); string query3 = "SELECT ID_EMPLEADO FROM VIEW_EMPLEADOS_USUARIOS WHERE USUARIO = '" + UsuarioEntrante + "'"; con.Open(); SqlCommand command3 = new SqlCommand(query3, Conexión.Conectar()); int ValorEmpleado = Convert.ToInt32(command3.ExecuteScalar()); con.Close(); string query4 = "SELECT ID_DIRECCION_OFICINA FROM VIEW_EMPLEADOS_DIRECCION_OFICINA"; con.Open(); SqlCommand command4 = new SqlCommand(query4, Conexión.Conectar()); int ValorOficina = Convert.ToInt32(command4.ExecuteScalar()); con.Close(); string query5 = "SELECT TOP(1) * FROM TBL_FACTURAS ORDER BY ID_FACTURA DESC "; con.Open(); SqlCommand command5 = new SqlCommand(query5, Conexión.Conectar()); int ValorFactura = Convert.ToInt32(command5.ExecuteScalar()); con.Close(); cmd.CommandType = CommandType.StoredProcedure; //Aquí agregas los parámetros de tu procedimiento cmd.Parameters.Add(new SqlParameter("@ID_CLIENTE", ValorCliente)); cmd.Parameters.Add(new SqlParameter("@ID_EMPLEADO", ValorEmpleado)); cmd.Parameters.Add(new SqlParameter("@ID_DIRECCION_OFICINA", ValorOficina)); cmd.Parameters.Add(new SqlParameter("@ID_FACTURA", ValorFactura)); cmd.Parameters.Add(new SqlParameter("@ID_TIPO_PAGO", ValorPago)); cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante)); con.Open(); int numero = cmd.ExecuteNonQuery(); con.Close(); } catch (Exception EX) { MessageBox.Show("Error al cargar"); } } using (SqlCommand cmd = new SqlCommand("SP_ISERTAR_TBL_DETALLES_VENTA", con)) { try { //guardamos el numero de la secuencia para guardarlo posteriormente en la tabla TBL_Clientes String query = "SELECT top (1) * FROM TBL_VENTA ORDER BY ID_ORDEN DESC "; con.Open(); SqlCommand command = new SqlCommand(query, Conexión.Conectar()); int ValorORDEN = Convert.ToInt32(command.ExecuteScalar()); con.Close(); foreach (DataGridViewRow row in mostrarData.Rows) { cmd.Parameters.Clear(); cmd.CommandType = CommandType.StoredProcedure; //Aquí agregas los parámetros de tu procedimiento cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@ID_ORDEN", ValorORDEN)); cmd.Parameters.AddWithValue("@ID_PRODUCTO", Convert.ToInt32(row.Cells["ID Producto"].Value)); cmd.Parameters.AddWithValue("@PRECIO_UNIDAD_PRODUCTO", Convert.ToString(row.Cells["Precio Unidad"].Value)); cmd.Parameters.AddWithValue("@CANTIDAD_COMPRADA", Convert.ToInt32(row.Cells["Unudades a Comprar"].Value)); cmd.Parameters.AddWithValue("@DESCUENTO", Convert.ToDouble(row.Cells["Descuento"].Value)); cmd.Parameters.Add(new SqlParameter("@USUARIO_COMMIT", UsuarioEntrante)); con.Open(); int numero = cmd.ExecuteNonQuery(); con.Close(); } for (int i = 0; i < Venta1.Rows.Count; i++) { String cantidad = Venta1.Rows[i]["Unudades a Comprar"].ToString(); String idProducto = Venta1.Rows[i]["ID Producto"].ToString(); int idp = Convert.ToInt32(idProducto); int can = Convert.ToInt32(cantidad); String sql = "UPDATE TBL_PRODUCTOS SET UNIDADES_EXISTENTES = " + "dbo.FUN_CANTPROD (ID_PRODUCTO, UNIDADES_EXISTENTES, '" + can + "') " + "WHERE ID_PRODUCTO = '" + idp + "'"; con.Open(); SqlCommand command1 = new SqlCommand(sql, Conexión.Conectar()); int val = Convert.ToInt32(command1.ExecuteScalar()); con.Close(); } } catch (Exception EX) { MessageBox.Show("Error al cargar"); } } } }