Ejemplo n.º 1
0
        public void GuardarBD()
        {
            try
            {
                byte[]         streamHuella   = Template.Bytes;
                ConexionHuella conexionHuella = new ConexionHuella();
                conexionHuella.Abrir();
                String     Comando = "INSERT INTO HUELLASCLIENTES(ID,HUELLA) VALUES(@ID,@HUELLA)";
                SqlCommand cmd     = new SqlCommand(Comando, conexionHuella.Conectarbd);
                cmd.Parameters.AddWithValue("@ID", pId);
                cmd.Parameters.AddWithValue("@HUELLA", streamHuella);
                int ok = cmd.ExecuteNonQuery();

                if (ok == 1)
                {
                    MessageBox.Show("Huella guardada con Exito...", "OK", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Error al guardar la huella...", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                conexionHuella.Cerrar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Ejemplo n.º 2
0
        void Menu_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            DialogResult result;

            result = MessageBox.Show("¿Desea realizar el pago?", "Pagar", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            if (result == DialogResult.OK)
            {
                if (dtgLista.SelectedRows.Count == 1)
                {
                    Nombre   = dtgLista.CurrentRow.Cells[1].Value.ToString();
                    Apellido = dtgLista.CurrentRow.Cells[2].Value.ToString();
                    TPago    = dtgLista.CurrentRow.Cells[3].Value.ToString();
                    DateTime FeVe = Convert.ToDateTime(TPago);
                    DateTime Fhoy = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
                    if (FeVe >= Fhoy)
                    {
                        MessageBox.Show("El pago Comenzara con la fecha de vencimiento...", "INFO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        TPago = FeVe.ToString("yyyy-MM-dd");
                        Pagos pagos = new Pagos(CedulaPago, UsserID, Nombre, Apellido, TPago, 0);
                        pagos.Show();
                    }
                    else
                    {
                        try
                        {
                            ConexionHuella conexionHuella = new ConexionHuella();
                            conexionHuella.Abrir();
                            string     com = "SELECT ID,FECHA FROM REGISTROS WHERE (FECHA>@FECHAVEN AND FECHA<@FECHAHOY) AND ID=@CEDULA";
                            SqlCommand cmd = new SqlCommand(com, conexionHuella.Conectarbd);
                            cmd.Parameters.AddWithValue("@FECHAVEN", Convert.ToDateTime(FeVe.Date.ToString("yyyy-MM-dd")));
                            cmd.Parameters.AddWithValue("@FECHAHOY", Convert.ToDateTime(Fhoy.Date.ToString("yyyy-MM-dd")));
                            cmd.Parameters.AddWithValue("@CEDULA", CedulaPago);
                            Console.WriteLine(CedulaPago);
                            Console.WriteLine(FeVe.Date.ToString("yyyy-MM-dd"));
                            Console.WriteLine(Fhoy);
                            int ok = 0;
                            int i  = 0;
                            Console.WriteLine(ok);
                            SqlDataReader reader = cmd.ExecuteReader();
                            DateTime[]    fechas = new DateTime[100];
                            while (reader.Read())
                            {
                                Int64    cd = Convert.ToInt64(reader["ID"].ToString());
                                DateTime f  = Convert.ToDateTime(reader["FECHA"].ToString());
                                fechas[i] = f;
                                i++;
                                ok++;
                                Console.WriteLine(cd);
                                Console.WriteLine(ok);
                            }
                            conexionHuella.Cerrar();
                            //int cont = 0;
                            int total = 0;
                            for (int j = 0; j < i; j++)
                            {
                                int cont = 0;
                                //Console.WriteLine(cont);
                                for (int k = 0; k < i; k++)
                                {
                                    //DateTime fr = fechas[k];
                                    if (fechas[j] == fechas[k])
                                    {
                                        cont++;
                                    }
                                    Console.WriteLine(cont);
                                    if (cont >= 2)
                                    {
                                        total++;
                                        Console.WriteLine("total");
                                        Console.WriteLine(total);
                                        cont = 1;
                                    }
                                    //cont = 0;
                                }

                                // cont = 0;
                            }
                            int ok2 = ok;

                            if (total >= 1)
                            {
                                ok = ok - (total / 2);
                                Console.WriteLine(ok);
                            }


                            if (ok2 == 0)
                            {
                                MessageBox.Show("El pago se registrara desde el dia de HOY", "INFO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                TPago = Fhoy.ToString();
                                Pagos pagos = new Pagos(CedulaPago, UsserID, Nombre, Apellido, TPago, 0);
                                pagos.Show();
                            }
                            else
                            {
                                string mensaje = string.Format("EL pago se realizara \nDias descontados: {0} \nPor mora...", ok);
                                MessageBox.Show(mensaje, "INFO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                DateTime date = Fhoy.AddDays(-(ok));
                                TPago = date.ToString("yyyy-MM-dd");
                                Pagos pagos = new Pagos(CedulaPago, UsserID, Nombre, Apellido, TPago, 0);
                                pagos.Show();
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.ToString());
                        }
                    }
                }
            }
        }
Ejemplo n.º 3
0
        private static List <ListaR> LisRegist(Int64 IdUsser)
        {
            try
            {
                DateTime       Hoy            = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
                DateTime       Manana         = Hoy.AddDays(1);
                List <ListaR>  listas         = new List <ListaR>();
                ConexionHuella conexionHuella = new ConexionHuella();
                conexionHuella.Abrir();
                string     comando = "SELECT ID,FECHAYHORA FROM REGISTROS WHERE (FECHAYHORA>=@FECHAHOY AND FECHAYHORA<@FECHAMANANA) AND(IDUSUARIO=@USSERACTIVO)";
                SqlCommand cmd     = new SqlCommand(comando, conexionHuella.Conectarbd);
                cmd.Parameters.AddWithValue("@FECHAHOY", Hoy);
                cmd.Parameters.AddWithValue("@FECHAMANANA", Manana);
                cmd.Parameters.AddWithValue("@USSERACTIVO", IdUsser);

                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    ListaR listaR = new ListaR();
                    listaR.Documento = reader["ID"].ToString();
                    Int64    Pdoc      = Convert.ToInt64(listaR.Documento);
                    DateTime FechaHora = Convert.ToDateTime(reader["FECHAYHORA"]);
                    listaR.Fecha_y_Hora = FechaHora.ToString("HH:mm tt");
                    Conexion conexion = new Conexion();
                    conexion.Abrir();
                    string     com  = "SELECT NOMBRE,APELLIDO,NINGRESOS.FECHA_INICIO,INGRESOS.TIPO_INGRE FROM CLIENTES INNER JOIN  (select max(FECHA_INICIO)AS FECHA_INICIO,DOC_CLIENTE from INGRESOS group by DOC_CLIENTE) AS NINGRESOS  ON NINGRESOS.DOC_CLIENTE = CLIENTES.ID_CLIENTE INNER JOIN INGRESOS ON NINGRESOS.DOC_CLIENTE = INGRESOS.DOC_CLIENTE AND NINGRESOS.FECHA_INICIO=INGRESOS.FECHA_INICIO WHERE CLIENTES.ID_CLIENTE=@IDCLIENTE ";
                    SqlCommand cmd2 = new SqlCommand(com, conexion.Conectarbd);
                    cmd2.Parameters.AddWithValue("@IDCLIENTE", Pdoc);

                    SqlDataReader reader2 = cmd2.ExecuteReader();
                    while (reader2.Read())
                    {
                        listaR.Nombre   = reader2["NOMBRE"].ToString();
                        listaR.Apellido = reader2["APELLIDO"].ToString();
                        string TipoPago = reader2["TIPO_INGRE"].ToString();
                        listaR.Tipo_Pago = reader2["TIPO_INGRE"].ToString();
                        DateTime FechaIni = Convert.ToDateTime(reader2["FECHA_INICIO"].ToString());
                        DateTime FechaVen;
                        switch (TipoPago)
                        {
                        case "Mensual                  ":
                            FechaVen = FechaIni.AddMonths(1);
                            break;

                        case "Semanal                  ":
                            FechaVen = FechaIni.AddDays(7);
                            break;

                        case "Quincenal                ":
                            FechaVen = FechaIni.AddDays(15);
                            break;

                        case "2 Meses                  ":
                            FechaVen = FechaIni.AddMonths(2);
                            break;

                        case "3 Meses                  ":
                            FechaVen = FechaIni.AddMonths(3);
                            break;

                        case "6 Meses                  ":
                            FechaVen = FechaIni.AddMonths(6);
                            break;

                        case "Anual                    ":
                            FechaVen = FechaIni.AddYears(1);
                            break;

                        default:
                            FechaVen = FechaIni;
                            break;
                        }
                        listaR.Fecha_Vencimiento = FechaVen.ToString("dddd,dd MMMM yyyy");
                    }
                    conexion.Cerrar();
                    listas.Add(listaR);
                }
                conexionHuella.Cerrar();
                return(listas);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                return(null);
            }
        }
Ejemplo n.º 4
0
        private void Regis(Int64 ID)
        {
            int ok1;

            try
            {
                DateTime       Hoy             = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
                DateTime       Manana          = Hoy.AddDays(1);
                ConexionHuella conexionHuella1 = new ConexionHuella();
                conexionHuella1.Abrir();
                string     com  = "SELECT ID FROM REGISTROS WHERE (FECHAYHORA>@FECHAHOY AND FECHAYHORA<@FECHAMANANA) AND IDUSUARIO=@USSERACTIVO AND ID=@IDCLIENTE";
                SqlCommand cmd1 = new SqlCommand(com, conexionHuella1.Conectarbd);
                cmd1.Parameters.AddWithValue("@FECHAHOY", Hoy);
                cmd1.Parameters.AddWithValue("@FECHAMANANA", Manana);
                cmd1.Parameters.AddWithValue("@USSERACTIVO", UsserID);
                cmd1.Parameters.AddWithValue("@IDCLIENTE", ID);
                SqlDataReader reader = cmd1.ExecuteReader();
                ok1 = 0;
                while (reader.Read())
                {
                    ok1 = ok1 + 1;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ToString());
                ok1 = 2;
            }
            if (ok1 == 0)
            {
                try
                {
                    DateTime dateTime = DateTime.Now;

                    ConexionHuella conexionHuella = new ConexionHuella();
                    conexionHuella.Abrir();
                    string     comando = "INSERT INTO REGISTROS (ID,FECHAYHORA,IDUSUARIO,FECHA) VALUES(@ID,@FECHAYHORA,@IDUSUARIO,@FECHA)";
                    SqlCommand cmd     = new SqlCommand(comando, conexionHuella.Conectarbd);
                    cmd.Parameters.AddWithValue("@ID", ID);
                    cmd.Parameters.AddWithValue("@FECHAYHORA", dateTime.ToString("yyyy-MM-dd HH:mm:ss"));
                    cmd.Parameters.AddWithValue("@IDUSUARIO", UsserID);
                    cmd.Parameters.AddWithValue("@FECHA", dateTime.Date.ToString("yyyy-MM-dd"));

                    int ok = cmd.ExecuteNonQuery();
                    if (ok == 1)
                    {
                    }
                    else
                    {
                        MessageBox.Show("Error al registrar ingreso", "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    conexionHuella.Cerrar();

                    try
                    {
                        Conexion conexion = new Conexion();
                        conexion.Abrir();
                        string     com  = "SELECT NINGRESOS.FECHA_INICIO,INGRESOS.TIPO_INGRE FROM CLIENTES INNER JOIN (select max(FECHA_INICIO)AS FECHA_INICIO,DOC_CLIENTE from INGRESOS group by DOC_CLIENTE) AS NINGRESOS  ON NINGRESOS.DOC_CLIENTE = CLIENTES.ID_CLIENTE INNER JOIN INGRESOS ON NINGRESOS.DOC_CLIENTE = INGRESOS.DOC_CLIENTE AND NINGRESOS.FECHA_INICIO=INGRESOS.FECHA_INICIO WHERE CLIENTES.ID_CLIENTE=@ID ";
                        SqlCommand cmd3 = new SqlCommand(com, conexion.Conectarbd);
                        cmd3.Parameters.AddWithValue("@ID", ID);

                        SqlDataReader reader2 = cmd3.ExecuteReader();
                        int           ven     = 0;
                        while (reader2.Read())
                        {
                            string TipoPago = reader2["TIPO_INGRE"].ToString();
                            //listaR.Tipo_Pago = reader2["TIPO_INGRE"].ToString();
                            DateTime FechaIni = Convert.ToDateTime(reader2["FECHA_INICIO"].ToString());
                            DateTime FechaVen;
                            switch (TipoPago)
                            {
                            case "Mensual                  ":
                                FechaVen = FechaIni.AddMonths(1);
                                break;

                            case "Semanal                  ":
                                FechaVen = FechaIni.AddDays(7);
                                break;

                            case "Quincenal                ":
                                FechaVen = FechaIni.AddDays(15);
                                break;

                            case "2 Meses                  ":
                                FechaVen = FechaIni.AddMonths(2);
                                break;

                            case "3 Meses                  ":
                                FechaVen = FechaIni.AddMonths(3);
                                break;

                            case "6 Meses                  ":
                                FechaVen = FechaIni.AddMonths(6);
                                break;

                            case "Anual                    ":
                                FechaVen = FechaIni.AddYears(1);
                                break;

                            default:
                                FechaVen = FechaIni;
                                break;
                            }
                            if (FechaVen > DateTime.Now)
                            {
                                Señal(true);
                            }
                            else
                            {
                                Señal(false);
                            }
                        }
                        conexion.Cerrar();

                        if (ven == 1)
                        {
                            Veri = true;
                        }
                        else
                        {
                            Veri = false;
                        }
                        //Stop();
                        //Init2();
                        //Start();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.ToString());
                    }

                    //Listar();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
            else
            {
                if (ok1 == 1)
                {
                    //MessageBox.Show("El Usuario ya se registro en este turno...", "Error de registro", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                }
                else
                {
                    MessageBox.Show("Error de captura", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }