Esempio n. 1
0
        public void NuevoRegistroES(CE_Registro objce_registro)
        {
            //el metodo me permite almacenar los datos del nuevo colaborador.
               try
               {
               OracleConnection cnx = Conexion.ObtenerConexionOracle();
               OracleCommand cmd = new OracleCommand();
               cmd.CommandType = CommandType.StoredProcedure;
               cmd.Connection = cnx;
               cmd.CommandText = "sp_nuevo_registro_es";
               //asignar paramentros al procedimiento almacenado
               cmd.Parameters.AddWithValue("idregistro",OracleType.VarChar).Value = objce_registro.idregistro;
               cmd.Parameters.AddWithValue("dni",OracleType.VarChar).Value = objce_registro.dni;
               cmd.Parameters.AddWithValue("idestado_es", OracleType.VarChar).Value =objce_registro.idestado_es;

               //abrir la conexion
               cnx.Open();
               //ejecutar el procedimiento almacenado
               cmd.ExecuteNonQuery();
               //Cerrar conexion
               cnx.Close();
               }
               catch (Exception ex)
               {
               throw ex;
               }
        }
Esempio n. 2
0
        //public bool UltimoRegistrodeIngresoSalida(string dni)
        //{
        //    bool estado;
        //    CD_Registro objcd_registro = new CD_Registro();
        //    estado = objcd_registro.UltimoRegistrodeIngresoSalida(dni);
        //    return estado;
        //}
        public CE_Registro UltimoRegistroXYeardni(CE_Registro objce_registro)
        {
            CD_Registro objcd_registro = new CD_Registro();
            CE_Registro objce_registrotemp = new CE_Registro();

            objce_registrotemp = objcd_registro.UltimoRegistroXYeardni(objce_registro);

            return objce_registrotemp;
        }
Esempio n. 3
0
        //public bool UltimoRegistrodeIngresoSalida(string dni)
        //{//la funcion me permite recuperar los datos del colaborador en el objeto CE_Colaborador
        //    try
        //    {
        //        int idestado_es = 999;
        //        MySqlConnection cnx = Conexion.ObtenerConexionMySql();
        //        MySqlCommand cmd = new MySqlCommand();
        //        MySqlDataReader reader;
        //        cmd.CommandType = CommandType.StoredProcedure;
        //        cmd.Connection = cnx;
        //        cmd.CommandText = "sp_Ultimo_Registro_de_Ingreso_Salida";
        //        //asignar paramentros al procedimiento almacenado
        //        cmd.Parameters.AddWithValue("dni", dni);
        //        //abrir la conexion
        //        cnx.Open();
        //        //ejecutar el procedimiento almacenado
        //        reader = cmd.ExecuteReader();
        //        while (reader.Read())
        //        {
        //            idestado_es = Convert.ToInt16(reader["idestado_es"]);
        //        }
        //        //Cerrar conexion
        //        cnx.Close();
        //        if (idestado_es == 1)
        //        {
        //            return true;
        //        }
        //        else //if (idestado_es == 0)
        //        {
        //            return false;
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //}
        public CE_Registro UltimoRegistroXYeardni(CE_Registro objce_registro)
        {
            //la funci
               try
               {
               CE_Registro objce_registrotemp = new CE_Registro();

               CE_Colaborador objce_colaboradortemp = new CE_Colaborador();
               OracleConnection cnx = Conexion.ObtenerConexionOracle();

               OracleCommand cmd = new OracleCommand(String.Format("SELECT * FROM (SELECT * FROM registroes WHERE  idregistro LIKE  '{0}' ORDER BY idregistro desc) WHERE  ROWNUM <= 1", objce_registro.idregistro), cnx);
               cnx.Open();

               OracleDataReader reader;

               reader = cmd.ExecuteReader();

               //verifico si hay filas devueltas
               Boolean hayfilas = reader.HasRows;
               if (hayfilas == true)
               {//si hay filas devuelvo el resultado de la consulta
                   while (reader.Read())
                   {
                       objce_registrotemp.idregistro = Convert.ToString(reader["idregistro"]);

                       objce_registrotemp.dni = Convert.ToString(reader["dni"]);
                       objce_registrotemp.timeentradasalida = Convert.ToDateTime(reader["timeentradasalida"]);
                       objce_registrotemp.idestado_es = Convert.ToString(reader["idestado_es"]);
                   }

               }

               //Cerrar conexion
               cnx.Close();
               return objce_registrotemp;
               }
               catch (Exception ex)
               {
               throw ex;
               }
        }
Esempio n. 4
0
        private void txtDNI_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == Convert.ToChar(Keys.Enter))
            {// open if
                CE_Colaborador objce_colaborador = new CE_Colaborador();
                CN_Colaborador objcn_usuario = new CN_Colaborador();
                objce_colaborador.dni = txtDNI.Text;
                objce_colaborador = objcn_usuario.BuscarColaboradorXdni(objce_colaborador);

                if (objce_colaborador.dni != null)
                {

                    //si existe el colaborador en la base de datos lo muestro pero no se si esta autorizado a ingresar
                    this.txtDNI.Text = objce_colaborador.dni;
                    this.lblDNI.Visible = true;
                    this.lblNombres.Visible = true;
                    this.lblApellidos.Visible = true;
                    lblAcceso.Visible = true;
                    this.lblDNI.Text = objce_colaborador.dni;
                    this.lblNombres.Text = objce_colaborador.nombres;
                    this.lblApellidos.Text = objce_colaborador.apellidos;
                    this.picFoto.Image = objce_colaborador.foto;
                    //inicio verificar acceso: el colaborador existe en la BD, entonces verifico si el acceso esta permitido
                    CN_Acceso objcn_acceso = new CN_Acceso();
                    CE_Acceso objce_acceso = new CE_Acceso();
                    objce_acceso.dni = objce_colaborador.dni;
                    bool EstadoAutorizacion;
                    EstadoAutorizacion = objcn_acceso.VerificarAutorizaciondeAcceso(objce_acceso);
                    if (EstadoAutorizacion == true)//acceso permitido
                    {
                        DateTime dt;
                        AccesoPermitido();

                        //inicio log ES: me permitetener un log de los ingresos y salidas del personal en pantalla
                        contadorgrid++;
                        dataGridView1.Rows.Add(contadorgrid, objce_colaborador.foto, objce_colaborador.apellidos + " " + objce_colaborador.nombres, objce_colaborador.dni);
                        dataGridView1.Sort(this.dataGridView1.Columns["Column4"], ListSortDirection.Descending);
                        //fin log ES:

                       dt = horaservidor();
                       String year = dt.ToString(@"yyyy", CultureInfo.InvariantCulture);
                        String ultimoidregistro;
                        String Nuevoidregistro;
                        //QUERY 1 = PREGUNTO A LA BD, PARAQUE ME DEVUELVA EL ID DEL ULTIMO REGISTRO POR AÑO Y DNI
                        CN_Registro objcn_registro = new CN_Registro();
                        CE_Registro objce_registro = new CE_Registro();

                        objce_registro.idregistro = "%" + year + lblDNI.Text + "%";
                        objce_registro = objcn_registro.UltimoRegistroXYeardni(objce_registro);//RECUPERO EL ULTIMO REGISTRO
                        ultimoidregistro = objce_registro.idregistro;
                        // FIN QUERY 1

                        if (ultimoidregistro == null)
                        {
                            Nuevoidregistro = year + lblDNI.Text + "_0001";
                        }
                        else
                        {
                            Nuevoidregistro = IncrementarIdreregistro(ultimoidregistro, year, lblDNI.Text);
                        }
                        idregistro = Nuevoidregistro;
                        //inicio registro el ingreso del personal
                        objce_registro.idregistro = Nuevoidregistro;
                        objce_registro.dni = objce_colaborador.dni;
                     //   objce_registro.timeentradasalida = dt;
                        objce_registro.idestado_es = "1";//1= ingreso 0: salida
                        objcn_registro.NuevoRegistroES(objce_registro);
                        //fin registro el ingreso del personal

                    }
                    else if (EstadoAutorizacion == false)//acceso denegado
                    {
                        AccesoDenegado();
                    }
                    // fin verificar acceso

                }
                else
                {
                    //no existe el colaborador en la base de datos
                    NoExisteColaborador();

                }

            }//end if
        }
Esempio n. 5
0
        public void NuevoRegistroES(CE_Registro objce_registro)
        {
            CD_Registro objcd_registro = new CD_Registro();

            objcd_registro.NuevoRegistroES(objce_registro);
        }