Beispiel #1
0
 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();
 }
Beispiel #2
0
        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();
                }
            }
        }
Beispiel #3
0
 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;
     }
 }
Beispiel #4
0
        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;
        }
Beispiel #5
0
 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;
 }
Beispiel #6
0
 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;
 }
Beispiel #7
0
        //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;
        }
Beispiel #8
0
 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;
 }
Beispiel #9
0
        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;

            }
        }
Beispiel #10
0
        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");
                }
        }
Beispiel #11
0
        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();

            }
        }
Beispiel #12
0
        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;
        }
Beispiel #13
0
        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();
        }