public static void inhabilitarCuenta(decimal cuenta) { Conexion con = new Conexion(); con.cnn.Open(); string query = "LPP.PRC_inhabilitar_cuenta_por_deudor"; SqlCommand command = new SqlCommand(query, con.cnn); command.CommandType = CommandType.StoredProcedure; command.Parameters.Add(new SqlParameter("@num_cuenta",cuenta)); command.ExecuteNonQuery(); con.cnn.Close(); }
public void ingresarAlSistema(string user, Login.LogIn log, MenuPrincipal mp, Form fm, string rol) { Conexion con = new Conexion(); MessageBox.Show("Bienvenido/a " + user ); if (rol == "Administrador") { mp.Show(); mp.cargarUsuario(user, rol, log); fm.Hide(); } else { if (rol != "Administrador") { if (verificoSiDebe(user)) { DialogResult dialogResult = MessageBox.Show("Alguna de sus cuentas se encuentra inhabilitada. Puede habilitarla cambiandole el tipo de cuenta o extendiendo la suscripcion actual ¿Desea habilitarla ahora? ", "Cuentas", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { MessageBox.Show("Le recordamos que solo podra habilitar cuentas que hayan sido inhabilitadas por vencimiento de la duracion de la cuenta."); ABM_Cuenta.Buscar bc = new ABM_Cuenta.Buscar(0, user); mp.Show(); mp.cargarUsuario(user, rol, log); bc.Show(); con.cnn.Close(); fm.Hide(); } if (dialogResult == DialogResult.No) { mp.cargarUsuario(user, rol, log); mp.Show(); con.cnn.Close(); fm.Hide(); } } } else { mp.cargarUsuario(user, rol, log); mp.Show(); con.cnn.Close(); } } }
public static bool VerificadorDeDeudas(int id_cliente) { Conexion con = new Conexion(); string query = "SELECT i.num_cuenta FROM LPP.ITEMS_FACTURA i JOIN LPP.CUENTAS c ON c.num_cuenta = i.num_cuenta "+ "WHERE c.id_cliente = "+id_cliente+" AND i.facturado = 0 "+ "GROUP BY i.num_cuenta "+ "HAVING COUNT(i.id_item_factura) > 5"; con.cnn.Open(); SqlCommand command = new SqlCommand(query, con.cnn); SqlDataReader lector = command.ExecuteReader(); if (lector.Read()) { decimal num_cuenta = lector.GetDecimal(0); con.cnn.Close(); Helper.Help.inhabilitarCuenta(num_cuenta); return true; } else { con.cnn.Close(); return false; } }
private bool verificoSiDebe(string user) { Conexion con = new Conexion(); con.cnn.Open(); string query = "SELECT num_cuenta FROM LPP.CUENTAS WHERE id_cliente= " + getIdCliente(user) + " AND id_estado = 4"; bool debe = false; SqlCommand command = new SqlCommand(query, con.cnn); SqlDataReader lector = command.ExecuteReader(); if (lector.Read()) { debe = true; con.cnn.Close(); } con.cnn.Close(); return debe; }
private string getRolUser(string usuario) { Conexion con = new Conexion(); //OBTENGO USUARIO DEL ROL con.cnn.Open(); string query = "SELECT R.nombre FROM LPP.ROLESXUSUARIO U JOIN LPP.ROLES R ON R.id_rol=U.rol WHERE U.username = '******'"; SqlCommand command = new SqlCommand(query, con.cnn); SqlDataReader lector = command.ExecuteReader(); lector.Read(); string rol = lector.GetString(0); con.cnn.Close(); return rol; }
private int getIdCliente(string user) { Conexion con = new Conexion(); //OBTENGO ID DE CLIENTE con.cnn.Open(); string query = "SELECT id_cliente FROM LPP.CLIENTES WHERE username = '******'"; SqlCommand command = new SqlCommand(query, con.cnn); SqlDataReader lector = command.ExecuteReader(); lector.Read(); int id_cliente = lector.GetInt32(0); con.cnn.Close(); return id_cliente; }
//ABM DOMICILIO public int insertarDomicilio(string calle, int numero, int Piso, string depto, string localidad) { string salida = "Se registro DOMICILIO correctamente"; con1.cnn.Open(); try { string query = "INSERT INTO LPP.DOMICILIOS (calle, num, piso, depto, localidad)" + " VALUES ('" + calle + "'," + numero + "," + Piso + ",'"+ depto +"', '"+ localidad +"')"; SqlCommand command = new SqlCommand(query, con1.cnn); command.ExecuteNonQuery(); } catch (System.Data.SqlClient.SqlException ex) { salida = "No se pudo insertar" + ex.ToString(); } con1.cnn.Close(); Conexion con3 = new Conexion(); string query3 = "SELECT id_domicilio FROM LPP.DOMICILIOS WHERE calle = '"+calle+"' AND num = "+numero+"AND piso= "+Piso+" "; con3.cnn.Open(); SqlCommand command3 = new SqlCommand(query3, con3.cnn); SqlDataReader lector3 = command3.ExecuteReader(); lector3.Read(); int id_domicilio = lector3.GetInt32(lector3.GetOrdinal("id_domicilio")); con3.cnn.Close(); return id_domicilio; }
private bool mismoID() { Conexion con = new Conexion(); //VERIFICO SI SE REPITEN LOS IDS con.cnn.Open(); string query = "SELECT 1 "+ "FROM LPP.CLIENTES C JOIN LPP.TIPO_DOCS T ON c.id_tipo_doc=t.tipo_cod "+ "WHERE C.num_doc = "+Convert.ToDecimal(txtNumeroID.Text)+" AND T.tipo_descr='"+cbID.Text+"'"; SqlCommand command = new SqlCommand(query, con.cnn); SqlDataReader lector = command.ExecuteReader(); if (lector.HasRows) return true; else return false; }
public ABMCliente(string ev,string usuario) { InitializeComponent(); evento = ev; user = usuario; boxDatosCliente.Enabled = false; txtNombre.Enabled = false; btnModificar.Enabled = false; btnGrabar.Enabled = false; btnEliminar.Enabled = false; btnLimpiar.Enabled = false; btnSalir.Enabled = true; btnBuscar.Enabled = true; btnNuevo.Enabled = true; txtUsuario.Enabled = false; fechaNacimiento.Value = fecha; lblMailExistente.Visible = false; txtUsuario.Text = usuario; // Conectar a DB Conexion con1 = new Conexion(); Conexion conDomicilio = new Conexion(); con1.cnn.Open(); // Pregunto todos los TipoDoc de la DB string query = "SELECT tipo_descr FROM LPP.TIPO_DOCS"; SqlCommand command = new SqlCommand(query, con1.cnn); SqlDataReader lector1 = command.ExecuteReader(); while (lector1.Read()) { // Cargo la descripciones en la lista cbID.Items.Add(lector1.GetString(0)); } con1.cnn.Close(); // Pregunto todos los TipoDoc de la DB con1.cnn.Open(); string query2 = "SELECT pais FROM LPP.PAISES ORDER BY pais"; SqlCommand command2 = new SqlCommand(query2, con1.cnn); SqlDataReader lector2 = command2.ExecuteReader(); while (lector2.Read()) { // Cargo la descripciones en la lista cb2.Items.Add(lector2.GetString(0)); } con1.cnn.Close(); if(evento != "A") { string query1 = "SELECT d.tipo_descr, num_doc, nombre, apellido, " + " p.pais, fecha_nac,id_domicilio, mail "+ " FROM LPP.CLIENTES cl LEFT JOIN LPP.PAISES p ON cl.id_pais=p.id_pais "+ " LEFT JOIN LPP.TIPO_DOCS d ON cl.id_tipo_doc = d.tipo_cod WHERE username = '******'"; con1.cnn.Open(); SqlCommand command1 = new SqlCommand(query1, con1.cnn); SqlDataReader lector = command1.ExecuteReader(); lector.Read(); cbID.Text = lector.GetString(0); tipoDoc = lector.GetString(0); txtNumeroID.Text = lector.GetDecimal(1).ToString(); nroDoc = lector.GetDecimal(1); txtNombre.Text = lector.GetString(2); txtApellido.Text = lector.GetString(3); cb2.Text = lector.GetString(4); fechaNacimiento.Value = Convert.ToDateTime(lector.GetDateTime(5)); int id_domicilio = lector.GetInt32(6); txtMail.Text = lector.GetString(7); txtMail.Enabled = false; txtUsuario.Text = evento; txtUsuario.Enabled = false; con1.cnn.Close(); //Consulto Domicilio string queryDomicilio = "SELECT DISTINCT calle,num,depto,piso,localidad " + "FROM LPP.DOMICILIOS " + "WHERE id_domicilio = "+ id_domicilio +" "; conDomicilio.cnn.Open(); SqlCommand commandDomicilio = new SqlCommand(queryDomicilio, conDomicilio.cnn); SqlDataReader lectorDomicilio = commandDomicilio.ExecuteReader(); lectorDomicilio.Read(); //Cargo Datos Domicilio if (!lectorDomicilio.IsDBNull(0)) { txtDomicilio.Text = lectorDomicilio.GetString(0); } if (!lectorDomicilio.IsDBNull(1)) { txtNumeroCalle.Text = lectorDomicilio.GetDecimal(1).ToString(); } if (!lectorDomicilio.IsDBNull(2)) { txtDepto.Text = lectorDomicilio.GetString(2); } if (!lectorDomicilio.IsDBNull(3)) { txtPiso.Text = lectorDomicilio.GetDecimal(3).ToString(); } if (!lectorDomicilio.IsDBNull(4)) { txtLocalidad.Text = lectorDomicilio.GetString(4); } btnModificar.Enabled = true; btnNuevo.Enabled = false; btnEliminar.Enabled = true; } else { fechaNacimiento.Value = Convert.ToDateTime("2000-01-01"); } if (user != "U") { txtUsuario.Text = user; } }
private void grabarEnTabla() { // Conectar a DB Conexion con1 = new Conexion(); fechaNac = DateTime.Parse(fechaNacimiento.Value.ToString("yyyy-MM-dd")); MessageBox.Show(""+fechaNac); // Inserto Cliente if (txtNombre.Text != "" && txtApellido.Text != "" && cbID.Text != "" && txtNumeroID.Text != "" && txtMail.Text != "" && cb2.Text != "" && fechaNacimiento.Value != null && txtDomicilio.Text != "" && txtNumeroCalle.Text !="") { if (ban == 1) { if(mismoID()==false) { //Compruebo que no se repitan los mails string query2 = "SELECT 1 FROM LPP.CLIENTES WHERE mail = '" + txtMail.Text + "' "; con1.cnn.Open(); SqlCommand command2 = new SqlCommand(query2, con1.cnn); SqlDataReader lector2 = command2.ExecuteReader(); if (lector2.Read()) { MessageBox.Show("Mail existente en la Base de Datos, modifiquelo"); lblMailExistente.Visible = true; return; } con1.cnn.Close(); if (txtPiso.Text == "") { txtPiso.Text = "0"; } if (txtDepto.Text == "") { txtDepto.Text = "NULO"; } //Inserto en la Tabla Domicilio int id_domicilio = abm.insertarDomicilio(txtDomicilio.Text, Convert.ToInt32(txtNumeroCalle.Text), Convert.ToInt32(txtPiso.Text), txtDepto.Text, txtLocalidad.Text); string salida = abm.insertarCliente(txtNombre.Text, txtApellido.Text, cbID.Text, Convert.ToInt32(txtNumeroID.Text), txtMail.Text,fechaNac, cb2.Text, id_domicilio,txtUsuario.Text); MessageBox.Show("" + salida); } else { MessageBox.Show("Ya existe ese Número y Tipo de Identificacion"); return; } } //Modifico al Cliente if (ban == 2) { //Saco id_domicilio para modificar Conexion con3 = new Conexion(); string query3 = "SELECT id_domicilio FROM LPP.CLIENTES WHERE id_tipo_doc = (select tipo_cod from LPP.TIPO_DOCS WHERE tipo_descr = '" + tipoDoc + "') AND num_doc= " + nroDoc + " "; con3.cnn.Open(); SqlCommand command3 = new SqlCommand(query3, con3.cnn); Int32 id_domicilio = Convert.ToInt32(command3.ExecuteScalar()); con3.cnn.Close(); if (chkMail.Checked == true) { //Compruebo que no se repitan los mails Conexion con2 = new Conexion(); string query2 = "SELECT 1 FROM LPP.CLIENTES WHERE mail = '" + txtMail.Text + "' "; con2.cnn.Open(); SqlCommand command2 = new SqlCommand(query2, con2.cnn); SqlDataReader lector2 = command2.ExecuteReader(); if (lector2.Read()) { MessageBox.Show("Mail existente en la Base de Datos, modifiquelo"); lblMailExistente.Visible = true; return; } con2.cnn.Close(); if (tipoDoc == cbID.Text && nroDoc == Convert.ToDecimal(txtNumeroID.Text)) { //Modifico en la Tabla Domicilio y CLiente abm.modificarDomicilio(txtDomicilio.Text, Convert.ToInt32(txtNumeroCalle.Text), Convert.ToInt32(txtPiso.Text), txtDepto.Text, txtLocalidad.Text, id_domicilio); string salida = abm.modificarCliente(txtNombre.Text, txtApellido.Text, cbID.Text, Convert.ToInt32(txtNumeroID.Text), txtMail.Text, fechaNac, cb2.Text, txtUsuario.Text); MessageBox.Show("" + salida); } else { if (mismoID()) { MessageBox.Show("Ese Numero y Tipo de Identificacion ya existe"); return; } else { //Modifico en la Tabla Domicilio y CLiente abm.modificarDomicilio(txtDomicilio.Text, Convert.ToInt32(txtNumeroCalle.Text), Convert.ToInt32(txtPiso.Text), txtDepto.Text, txtLocalidad.Text, id_domicilio); string salida = abm.modificarCliente(txtNombre.Text, txtApellido.Text, cbID.Text, Convert.ToInt32(txtNumeroID.Text), txtMail.Text, fechaNac, cb2.Text, txtUsuario.Text); MessageBox.Show("" + salida); } } } else { if (tipoDoc == cbID.Text && nroDoc == Convert.ToDecimal(txtNumeroID.Text)) { //Modifico en la Tabla Domicilio y Cliente abm.modificarDomicilio(txtDomicilio.Text, Convert.ToInt32(txtNumeroCalle.Text), Convert.ToInt32(txtPiso.Text), txtDepto.Text, txtLocalidad.Text, id_domicilio); string salida = abm.modificarCliente(txtNombre.Text, txtApellido.Text, cbID.Text, Convert.ToInt32(txtNumeroID.Text), txtMail.Text, fechaNac, cb2.Text, txtUsuario.Text); MessageBox.Show("" + salida); } else { if (mismoID()) { MessageBox.Show("Ese Numero y Tipo de Identificacion ya existe"); return; } else { //Modifico en la Tabla Domicilio y CLiente abm.modificarDomicilio(txtDomicilio.Text, Convert.ToInt32(txtNumeroCalle.Text), Convert.ToInt32(txtPiso.Text), txtDepto.Text, txtLocalidad.Text, id_domicilio); string salida = abm.modificarCliente(txtNombre.Text, txtApellido.Text, cbID.Text, Convert.ToInt32(txtNumeroID.Text), txtMail.Text, fechaNac, cb2.Text, txtUsuario.Text); MessageBox.Show("" + salida); } } } } limpiarDatos(); lblNombre.Enabled = false; txtNombre.Enabled = false; btnLimpiar.Enabled = true; btnGrabar.Enabled = false; btnBuscar.Enabled = true; btnNuevo.Enabled = true; btnSalir.Enabled = true; } else { MessageBox.Show("Faltan Ingresar Datos"); } }
private void btnGrabar_Click(object sender, EventArgs e) { Conexion con1 = new Conexion(); int temp; decimal temp2; DateTime fecha = DateTime.ParseExact(readConfiguracion.Configuracion.fechaSystem(), "yyyy-dd-MM", System.Globalization.CultureInfo.InvariantCulture); if (!((DateTime.Compare(fechaNacimiento.Value, fecha)) < 0)) { MessageBox.Show("La fecha de nacimiento debe ser menor a" + fecha); return; } else { if (cbID.Text!="") { string query = "SELECT 1 FROM LPP.TIPO_DOCS WHERE tipo_descr = '" + cbID.Text + "'"; con1.cnn.Open(); SqlCommand command = new SqlCommand(query, con1.cnn); SqlDataReader lector = command.ExecuteReader(); if (!lector.Read()) { MessageBox.Show("Tipo de documento Inválido"); con1.cnn.Close(); return; } con1.cnn.Close(); } // Con este try y este catch verifico que no tengan letras ciertos campos try { if (txtNumeroID.Text != "") temp = Convert.ToInt32(txtNumeroID.Text); if (txtPiso.Text != "") temp2 = Convert.ToDecimal(txtPiso.Text); } catch (Exception h) { MessageBox.Show("Numero de ID y Piso solo pueden contener numeros",h.ToString()); return; } this.grabarEnTabla(); } }
private void btnEliminar_Click(object sender, EventArgs e) { Conexion con1 = new Conexion(); con1.cnn.Open(); //Baja logica del domicilio string salida = abm.eliminarCliente(cbID.Text, Convert.ToInt32(txtNumeroID.Text)); MessageBox.Show(""+salida); con1.cnn.Close(); limpiarDatos(); txtNombre.Focus(); boxDatosCliente.Enabled = false; btnEliminar.Enabled = false; btnGrabar.Enabled = false; btnGrabar.Enabled = false; btnNuevo.Enabled = true; btnModificar.Enabled = false; }
public void cargarUsuario(string usuario, string roluser, Login.LogIn form) { user = usuario; log = form; rol = roluser; /*PREPARAR BOTONERA*/ this.Text = "Menu Principal: "+usuario; depositosToolStripMenuItem.Visible = false; tarjetasToolStripMenuItem.Visible = false; transferenciaToolStripMenuItem.Visible = false; listadosEstadisticosToolStripMenuItem.Visible = false; clienteToolStripMenuItem.Visible = false; cuentaToolStripMenuItem.Visible = false; rolToolStripMenuItem.Visible = false; usuarioToolStripMenuItem.Visible = false; facturarToolStripMenuItem.Visible = false; retiroToolStripMenuItem1.Visible = false; consultarSaldoToolStripMenuItem.Visible = false; aBMTipoDeCuentaToolStripMenuItem.Visible = false; Conexion con = new Conexion(); string query; query = "SELECT F.descripcion FROM LPP.FUNCIONALIDADXROL FR " +" JOIN LPP.FUNCIONALIDAD F ON F.id_funcionalidad = FR.funcionalidad " +" JOIN LPP.ROLES R ON R.id_rol = FR.rol " +" JOIN LPP.ROLESXUSUARIO RU ON RU.rol = R.id_rol " +" WHERE R.habilitado = 1 and RU.username = '******' AND r.nombre = '"+rol+"' " +" ORDER BY F.id_funcionalidad"; con.cnn.Open(); SqlCommand command = new SqlCommand(query, con.cnn); SqlDataReader lector1 = command.ExecuteReader(); bool entro = false; while (lector1.Read()) { entro = false; if (!entro) { if (lector1.GetString(0) == "Depositos") { entro = true; depositosToolStripMenuItem.Visible = true; } } if (!entro) { if (lector1.GetString(0) == "Consulta Saldos") { entro = true; consultarSaldoToolStripMenuItem.Visible = true; } } if (!entro) { if (lector1.GetString(0) == "Listados") { entro = true; listadosEstadisticosToolStripMenuItem.Visible = true; } } if (!entro) { if (lector1.GetString(0) == "Asociar/Desasociar Tarjetas") { entro = true; tarjetasToolStripMenuItem.Visible = true; } } if (!entro) { if (lector1.GetString(0) == "Transferencias") { entro = true; transferenciaToolStripMenuItem.Visible = true; } } if (!entro) { if (lector1.GetString(0) == "ABM Cliente") { entro = true; clienteToolStripMenuItem.Visible = true; } } if (!entro) { if (lector1.GetString(0) == "ABM Usuarios") { entro = true; usuarioToolStripMenuItem.Visible = true; } } if (!entro) { if (lector1.GetString(0) == "ABM Cuenta") { entro = true; cuentaToolStripMenuItem.Visible = true; } } if (!entro) { if (lector1.GetString(0) == "ABM Rol") { entro = true; rolToolStripMenuItem.Visible = true; } } if (!entro) { if (lector1.GetString(0) == "Facturar") { entro = true; facturarToolStripMenuItem.Visible = true; } } if (!entro) { if (lector1.GetString(0) == "Retiros") { entro = true; retiroToolStripMenuItem1.Visible = true; } } } con.cnn.Close(); }