// Modificar Cliente private void btnModificar_Click(object sender, EventArgs e) { Cliente cliente = new Cliente(); cliente.ClienteId = dataGridView1.SelectedCells[0].Value.ToString(); if (cliente.ClienteId != "") { cliente.Nombre = dataGridView1.SelectedCells[3].Value.ToString(); cliente.Apellido = dataGridView1.SelectedCells[4].Value.ToString(); cliente.Mail = dataGridView1.SelectedCells[5].Value.ToString(); cliente.TipoDocId = dataGridView1.SelectedCells[17].Value.ToString(); cliente.NumeroDoc = dataGridView1.SelectedCells[7].Value.ToString(); cliente.PaisId = dataGridView1.SelectedCells[16].Value.ToString(); cliente.DomCalle = dataGridView1.SelectedCells[18].Value.ToString(); cliente.DomNumero = dataGridView1.SelectedCells[19].Value.ToString(); cliente.DomPiso = dataGridView1.SelectedCells[20].Value.ToString(); cliente.DomDpto = dataGridView1.SelectedCells[21].Value.ToString(); cliente.FechaNacimiento = dataGridView1.SelectedCells[8].Value.ToString(); cliente.Habilitado = bool.Parse(dataGridView1.SelectedCells[11].Value.ToString()); } else { Herramientas.msebox_informacion("SIN CLIENTE ASOCIADO, ClienteId: " + cliente.ClienteId); } ABM_Cliente.FormModificar frmModificar = new ABM_Cliente.FormModificar(this, usuario, cliente); this.Hide(); frmModificar.Show(); }
private void btnBuscar_Click(object sender, EventArgs e) { btnModificar.Enabled = false; btnEliminar.Enabled = false; lblEstadoBusqueda.Text = "Ejecutando busqueda..."; // ARMA LA QUERY A EJECUTAR BASADO EN LOS FILTROS string queryConsulta; if (tipoFormBusqueda.Equals("BuscarUsuario")) // Busca usuarios sin clientes asociados { queryConsulta = Filtros.filtroBuscarUsuario(txtUsuario.Text, "" + ((KeyValuePair <string, string>)cbxRol.SelectedItem).Key, true); } else { queryConsulta = Filtros.filtroBuscarUsuario(txtUsuario.Text, "" + ((KeyValuePair <string, string>)cbxRol.SelectedItem).Key, false); } Herramientas.msebox_informacion(queryConsulta); DataTable resultados; try { resultados = Herramientas.ejecutarConsultaTabla(queryConsulta); dataGridView1.DataSource = resultados; //dataGridView1.Columns["Cliente ID"].Visible = false; //dataGridView1.Columns["User ID"].Visible = false; //dataGridView1.Columns["Pais ID"].Visible = false; //dataGridView1.Columns["Tipo Doc ID"].Visible = false; //dataGridView1.Columns["Calle"].Visible = false; //dataGridView1.Columns["Numero"].Visible = false; //dataGridView1.Columns["Piso"].Visible = false; //dataGridView1.Columns["Dpto"].Visible = false; //dataGridView1.Columns["Pregunta Sec"].Visible = false; lblEstadoBusqueda.Text = "Se encontraron " + dataGridView1.RowCount + " filas"; if (dataGridView1.RowCount > 0) { btnEliminar.Enabled = true; btnModificar.Enabled = true; btnCrear.Enabled = true; } } catch (Exception ex) { MessageBox.Show("Error: " + ex.ToString()); lblEstadoBusqueda.Text = "Error al realizar la busqueda"; } }
private void btnAceptar_Click(object sender, EventArgs e) { string nombreRol = txtRol.Text; int habilitado = 0; if (chkHabilitado.Checked) { habilitado = 1; } string listIds = ""; foreach (Object item in lbxFunciones.SelectedItems) { listIds += ((ItemFuncion)item).Id + ","; } Herramientas.crearRol(nombreRol, habilitado, listIds); Herramientas.msebox_informacion("Rol: " + nombreRol + " (Habilitado= " + habilitado + ")"); }
private void btnBuscar_Click(object sender, EventArgs e) { lblEstadoBusqueda.Text = "Ejecutando busqueda..."; btnAceptar.Enabled = false; btnBaja.Enabled = false; btnModificar.Enabled = false; btnRenovar.Enabled = false; string fechaAperturaDesde = "", fechaAperturaHasta = ""; string cliente = clienteId;//txtCliente.Text; string numero = txtNumero.Text; string tipoCuentaId = ((KeyValuePair <string, string>)cbxTipoCta.SelectedItem).Key; string monedaId = ((KeyValuePair <string, string>)cbxMoneda.SelectedItem).Key; string paisId = ((KeyValuePair <string, string>)cbxPais.SelectedItem).Key; if (chkFechaApertura.Checked) { fechaAperturaDesde = dtpFechaAperturaDesde.Value.ToShortDateString(); fechaAperturaHasta = dtpFechaAperturaHasta.Value.ToShortDateString(); } string queryConsulta; if (this.tipoFormPadre.Equals("Transferencias.FormTransferencias")) // Busca una cuenta destino { queryConsulta = Filtros.filtroBuscarCuenta( cliente, numero, tipoCuentaId, monedaId, paisId, fechaAperturaDesde, fechaAperturaHasta, true); } else { queryConsulta = Filtros.filtroBuscarCuenta( cliente, numero, tipoCuentaId, monedaId, paisId, fechaAperturaDesde, fechaAperturaHasta, false); } Herramientas.msebox_informacion(queryConsulta); DataTable resultados; try { resultados = Herramientas.ejecutarConsultaTabla(queryConsulta); dataGridView1.DataSource = resultados; dataGridView1.Columns["Cliente Id"].Visible = false; dataGridView1.Columns["TipoCta Id"].Visible = false; dataGridView1.Columns["Estado Id"].Visible = false; dataGridView1.Columns["Pais Id"].Visible = false; dataGridView1.Columns["Moneda Id"].Visible = false; dataGridView1.Columns["Nombre"].Visible = false; dataGridView1.Columns["Apellido"].Visible = false; lblEstadoBusqueda.Text = "Se encontraron " + dataGridView1.RowCount + " filas"; if (dataGridView1.RowCount > 0) { // Hay resultados habilita los botones para dar de Baja y Modificar btnAceptar.Enabled = true; btnBaja.Enabled = true; btnModificar.Enabled = true; btnRenovar.Enabled = true; } } catch (Exception ex) { MessageBox.Show("Error: " + ex.ToString()); lblEstadoBusqueda.Text = "Error al realizar la busqueda"; } }
private void btnModificar_Click(object sender, EventArgs e) { int hab; if (checkBox1.Checked) { hab = 1; } else { hab = 0; } bool passwordOK = false, preguntaOK = false, respuestaOK = false; if (txtPassword.Text != "") { passwordOK = true; lblPassword.ForeColor = Color.Black; } else { passwordOK = false; lblPassword.ForeColor = Color.Red; } if (txtPreguntaSec.Text != "") { preguntaOK = true; lblPregunta.ForeColor = Color.Black; } else { preguntaOK = false; lblPregunta.ForeColor = Color.Red; } if (txtRespuestaSec.Text != "") { respuestaOK = true; lblRespuesta.ForeColor = Color.Black; } else { respuestaOK = false; lblRespuesta.ForeColor = Color.Red; } if (passwordOK && preguntaOK && respuestaOK) { if (lbxRoles.SelectedItems.Count != 0) { List <SqlParameter> lista = Herramientas.GenerarListaDeParametros( "@usuario_id", this.id, "@pass", Herramientas.sha256_hash(txtPassword.Text.ToString()), "@preg", txtPreguntaSec.Text, "@resp", Herramientas.sha256_hash(txtRespuestaSec.Text.ToString()), "@hab", hab); Herramientas.EjecutarStoredProcedure("SARASA.modificar_usuario", lista); foreach (Utils.ItemRol item in lbxRoles.SelectedItems) { lista = Herramientas.GenerarListaDeParametros( "@usuario_id", this.id, "@rol", item.Id); Herramientas.EjecutarStoredProcedure("SARASA.insertar_rol_usuario", lista); } Herramientas.msebox_informacion("Usuario modificado con éxito"); this.Dispose(); this.formPadre.Show(); } else { Herramientas.msebox_informacion("Debe seleccionar al menos un rol"); } } else { Herramientas.msebox_informacion("Completar todos los campos"); } }
// BUSCAR: Ejecuta el SP para buscar todas las tarjetas de credito private void btnBuscar_Click(object sender, EventArgs e) { lblEstadoBusqueda.Text = "Ejecutando busqueda..."; string fechaEmisionDesde, fechaEmisionHasta; string fechaVencimientoDesde, fechaVencimientoHasta; string cliente = this.clienteId; string numero = txtNumero.Text; string emisor = cbxEmisor.Text; if (chkFechaEmision.Checked) { fechaEmisionDesde = dtpFechaEmisionDesde.Value.ToShortDateString(); fechaEmisionHasta = dtpFechaEmisionHasta.Value.ToShortDateString(); } else { fechaEmisionDesde = fechaEmisionHasta = ""; } if (chkFechaVencimiento.Checked) { fechaVencimientoDesde = dtpFechaVencimientoDesde.Value.ToShortDateString(); fechaVencimientoHasta = dtpFechaVencimientoHasta.Value.ToShortDateString(); } else { fechaVencimientoDesde = fechaVencimientoHasta = ""; } // ARMA LA QUERY A EJECUTAR BASADO EN LOS FILTROS string queryConsulta = Utils.Filtros.filtroBuscarTarjeta(cliente, numero, emisor, fechaEmisionDesde, fechaEmisionHasta, fechaVencimientoDesde, fechaVencimientoHasta); Herramientas.msebox_informacion(queryConsulta); DataTable resultados; try { resultados = Herramientas.ejecutarConsultaTabla(queryConsulta); dataGridView1.DataSource = resultados; dataGridView1.Columns["Cliente Id"].Visible = false; dataGridView1.Columns["Nombre"].Visible = false; dataGridView1.Columns["Apellido"].Visible = false; dataGridView1.Columns["TC"].Visible = false; lblEstadoBusqueda.Text = "Se encontraron " + dataGridView1.RowCount + " filas"; if (dataGridView1.RowCount > 0) // Hay resultados habilita Desasociar y Modificar { btnDesasociar.Enabled = true; btnModificar.Enabled = true; } } catch (Exception ex) { MessageBox.Show("Error: " + ex.ToString()); lblEstadoBusqueda.Text = "Error al realizar la busqueda"; } }
private void btnEliminar_Click(object sender, EventArgs e) { Herramientas.eliminarRol(((ItemRol)lbxRoles.SelectedItem).Id); Herramientas.msebox_informacion(lbxFunciones.SelectedIndex.ToString()); }
private void txtCrear_Click(object sender, EventArgs e) { string resultado; string tipodoc = ((KeyValuePair <string, string>)cbxTipoDoc.SelectedItem).Key; resultado = Herramientas.comprobarDocMail(tipodoc, txtNumDoc.Text, txtMail.Text); label4.ForeColor = Color.Black; label5.ForeColor = Color.Black; label6.ForeColor = Color.Black; if (resultado == "1") { label4.ForeColor = Color.Red; label5.ForeColor = Color.Red; labelResultado.Text = "Tipo y Nro de Documento ya existentes"; labelResultado.ForeColor = Color.Red; labelResultado.Visible = true; } if (resultado == "2") { label6.ForeColor = Color.Red; labelResultado.Text = "Mail ya existente"; labelResultado.ForeColor = Color.Red; labelResultado.Visible = true; } if (resultado == "3") { label4.ForeColor = Color.Red; label5.ForeColor = Color.Red; label6.ForeColor = Color.Red; labelResultado.Text = "Tipo Doc, Nro de Documento y Mail ya existentes"; labelResultado.ForeColor = Color.Red; labelResultado.Visible = true; } if (resultado == "0") { // EJECUTA EL STORE PROCEDURE QUE GRABA LOS DATOS EN LA TABLA try { List <SqlParameter> lista; if (txtPiso.Text == "" && txtDepto.Text == "") { lista = Herramientas.GenerarListaDeParametros( "@Cliente_Nombre", txtNombre.Text, "@Cliente_Apellido", txtApellido.Text, "@Cliente_Tipodoc_Id", ((KeyValuePair <string, string>)cbxTipoDoc.SelectedItem).Key, "@Cliente_Doc_Nro", txtNumDoc.Text, "@Cliente_Dom_Calle", txtCalle.Text, "@Cliente_Dom_Numero", txtCalleNum.Text, "@Cliente_Dom_Piso", "0", "@Cliente_Dom_Depto", "0", "@Cliente_Mail", txtMail.Text, "@Cliente_Pais_Id", ((KeyValuePair <string, string>)cbxPais.SelectedItem).Key, "@Cliente_Fecha_Nacimiento", dtpFechaNac.Value.ToShortDateString(), "@Cliente_Habilitado", chkEstado.Checked, "@Usuario_Id", userId, "@Usuario_Username", txtUsuario.Text, "@Usuario_Password", Herramientas.sha256_hash(txtPassword.Text), "@Usuario_Pregunta_Sec", txtPreguntaSec.Text, "@Usuario_Respuesta_Sec", Herramientas.sha256_hash(txtRespuestaSec.Text), "@Rol_Id", ((KeyValuePair <string, string>)cbxRol.SelectedItem).Key); } else { lista = Herramientas.GenerarListaDeParametros( "@Cliente_Nombre", txtNombre.Text, "@Cliente_Apellido", txtApellido.Text, "@Cliente_Tipodoc_Id", ((KeyValuePair <string, string>)cbxTipoDoc.SelectedItem).Key, "@Cliente_Doc_Nro", txtNumDoc.Text, "@Cliente_Dom_Calle", txtCalle.Text, "@Cliente_Dom_Numero", txtCalleNum.Text, "@Cliente_Dom_Piso", txtPiso.Text, "@Cliente_Dom_Depto", txtDepto.Text, "@Cliente_Mail", txtMail.Text, "@Cliente_Pais_Id", ((KeyValuePair <string, string>)cbxPais.SelectedItem).Key, "@Cliente_Fecha_Nacimiento", dtpFechaNac.Value.ToShortDateString(), "@Cliente_Habilitado", chkEstado.Checked, "@Usuario_Id", userId, "@Usuario_Username", txtUsuario.Text, "@Usuario_Password", Herramientas.sha256_hash(txtPassword.Text), "@Usuario_Pregunta_Sec", txtPreguntaSec.Text, "@Usuario_Respuesta_Sec", Herramientas.sha256_hash(txtRespuestaSec.Text), "@Rol_Id", ((KeyValuePair <string, string>)cbxRol.SelectedItem).Key); } Herramientas.EjecutarStoredProcedure("SARASA.crear_cliente", lista); Herramientas.msebox_informacion("Cliente nueva creada (ID_USER: "******")"); this.Close(); this.formPadre.Show(); } catch (Exception ex) { MessageBox.Show("Error: " + ex.ToString()); } } }
// Asociar: Ejecutar SP asociarTarjeta(idcliente, demas_parametros) private void btnAsociar_Click(object sender, EventArgs e) { bool numeroOk = false, codSeguridadOK = false, fechasOk = false; if (Herramientas.IsNumericLong(txtNumero.Text) && (txtNumero.Text.ToString().Length == 16)) { numeroOk = true; lblNumero.ForeColor = Color.Black; } else { numeroOk = false; lblNumero.ForeColor = Color.Red; } if (Herramientas.IsNumeric(txtCodSeguridad.Text)) { codSeguridadOK = true; lblCodSeguridad.ForeColor = Color.Black; } else { codSeguridadOK = false; lblCodSeguridad.ForeColor = Color.Red; } if (dtpFechaEmision.Value.ToShortDateString().Equals(dtpFechaVencimiento.Value.ToShortDateString())) {// EMISION Y VENCIMIENTO IGUALES, ERROR AL GUARDAR // Utils.Herramientas.msebox_informacion("Existen valores inválidos: " + dtpFechaEmision.Value.ToShortTimeString() + "=" + dtpFechaVencimiento.Value.ToShortTimeString()); fechasOk = false; lblFechaEmision.ForeColor = Color.Red; lblFechaVencimiento.ForeColor = Color.Red; } else { fechasOk = true; lblFechaEmision.ForeColor = Color.Black; lblFechaVencimiento.ForeColor = Color.Black; } if (fechasOk && numeroOk && codSeguridadOK) { try { List <SqlParameter> lista = Utils.Herramientas.GenerarListaDeParametros( "@cliente_id", clienteId, "@tc_num", Herramientas.sha256_hash(txtNumero.Text),//Convert.ToString(txtNumero.Text), "@tc_ultimoscuatro", Convert.ToString(Utils.Herramientas.stringRight(txtNumero.Text, 4)), "@tc_emision", dtpFechaEmision.Value.ToShortDateString(), "@tc_vencimiento", dtpFechaVencimiento.Value.ToShortDateString(), "@tc_codseg", Convert.ToString(txtCodSeguridad.Text), "@tc_emisor", Convert.ToString(cbxEmisor.Text)); Herramientas.EjecutarStoredProcedure("SARASA.Asociar_Tarjeta", lista); Herramientas.msebox_informacion("Tarjeta asociada con éxito"); this.Close(); this.formPadre.Show(); } catch (Exception ex) { MessageBox.Show("Error: " + ex.ToString()); } /*String msj = "Nueva Tarjetan\n"; * msj += "@clienteId = 'PRUEBA'\n"; * msj += "@tarjetaNumero = '" + txtNumero.Text + "'\n"; * msj += "@tarjetaFechaEmision = '" + dtpFechaEmision.Value.ToShortDateString() + "'\n"; * msj += "@tarjetaFechaVencimiento = '" + dtpFechaVencimiento.Value.ToShortDateString() + "'\n"; * msj += "@tarjetaCodigoSeg = '" + txtCodSeguridad.Text + "'\n"; * msj += "@tarjetaEmisorDescripcion = '" + cbxEmisor.Text + "'\n"; * * Utils.Herramientas.msebox_informacion(msj); * * txtCodSeguridad.Text = ""; * txtNumero.Text = ""; * cbxEmisor.Text = ""; * dtpFechaEmision.Value = DateTime.Now; * dtpFechaVencimiento.Value = DateTime.Now;*/ } // dtpFechaEmision.Value = DateTime.Parse("12/05/1988"); // dtpFechaVencimiento.Value = DateTime.Parse("2015-12-05 00:00:00.000"); }
// Muestra información de la sesion private void lklInfoLogin_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { Herramientas.msebox_informacion(usuario.getInfo()); }
private void btnCrear_Click(object sender, EventArgs e) { bool usernameOK = false, passwordOK = false, preguntaOK = false, respuestaOK = false; if (txtUsuario.Text != "") { usernameOK = true; lblUsuario.ForeColor = Color.Black; } else { usernameOK = false; lblUsuario.ForeColor = Color.Red; } if (txtPassword.Text != "") { passwordOK = true; lblPassword.ForeColor = Color.Black; } else { passwordOK = false; lblPassword.ForeColor = Color.Red; } if (txtPreguntaSec.Text != "") { preguntaOK = true; lblPregunta.ForeColor = Color.Black; } else { preguntaOK = false; lblPregunta.ForeColor = Color.Red; } if (txtRespuestaSec.Text != "") { respuestaOK = true; lblRespuesta.ForeColor = Color.Black; } else { respuestaOK = false; lblRespuesta.ForeColor = Color.Red; } if (usernameOK && passwordOK && preguntaOK && respuestaOK) { string resul; try { string nombreSP = "SARASA.comprobar_usuario_existente"; List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros( "@username", txtUsuario.Text); conexion cn = new conexion(); SqlCommand query = new SqlCommand(nombreSP, cn.abrir_conexion()); query.CommandType = CommandType.StoredProcedure; // Agregar los parametros del tipo INPUT query.Parameters.AddRange(listaParametros.ToArray()); // Definir el parametro del tipo OUTPUT SqlParameter factura = new SqlParameter("@resul", 0); factura.Direction = ParameterDirection.Output; query.Parameters.Add(factura); query.ExecuteNonQuery(); resul = (query.Parameters["@resul"].SqlValue.ToString()); if (resul == "0") { List <SqlParameter> lista = Herramientas.GenerarListaDeParametros( "@Usuario_Username", txtUsuario.Text, "@Usuario_Password", Herramientas.sha256_hash(txtPassword.Text.ToString()), "@Usuario_Pregunta_Sec", txtPreguntaSec.Text, "@Usuario_Respuesta_Sec", Herramientas.sha256_hash(txtRespuestaSec.Text.ToString()), "@Rol_Id", ((KeyValuePair <string, string>)cbxRol.SelectedItem).Key); if (Herramientas.EjecutarStoredProcedure("SARASA.crear_usuario", lista) == null) { } else { this.Dispose(); formPadre.Show(); } } else { lblUsuario.ForeColor = Color.Red; Herramientas.msebox_informacion("Nombre de usuario ya existente"); } } catch (Exception ex) { MessageBox.Show("Error: " + ex.ToString()); } } }