Esempio n. 1
0
        //  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();
        }
Esempio n. 2
0
        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";
            }
        }
Esempio n. 3
0
        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 + ")");
        }
Esempio n. 4
0
        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";
            }
        }
Esempio n. 5
0
        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");
            }
        }
Esempio n. 6
0
        //  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";
            }
        }
Esempio n. 7
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     Herramientas.eliminarRol(((ItemRol)lbxRoles.SelectedItem).Id);
     Herramientas.msebox_informacion(lbxFunciones.SelectedIndex.ToString());
 }
Esempio n. 8
0
        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());
                }
            }
        }
Esempio n. 9
0
        //  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");
        }
Esempio n. 10
0
 //  Muestra información de la sesion
 private void lklInfoLogin_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     Herramientas.msebox_informacion(usuario.getInfo());
 }
Esempio n. 11
0
        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());
                }
            }
        }