示例#1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            CE_Colaborador objce_colaborador = new CE_Colaborador();
            CN_Colaborador objcn_colaborador = new CN_Colaborador();

            objce_colaborador.dni = txtDNI.Text;
            objce_colaborador.nombres = txtNombres.Text;
            objce_colaborador.apellidos = txtApellidos.Text;
            objce_colaborador.fechanac = dtpFechaNacimiento.Value;
            objce_colaborador.email = txtEmail.Text;
            objce_colaborador.celular = txtCelular.Text;
            objce_colaborador.fechacese = dtpFechaCese.Value;
            //recupero el valor de value menber es decir paso el id
            objce_colaborador.idarea = Convert.ToString(this.cbArea.SelectedValue);
            objce_colaborador.idcargo = Convert.ToString(this.cbCargo.SelectedValue);

            objce_colaborador.foto = picFoto.Image;

            objce_colaborador.estado = (rbActivo.Checked == true) ? "1" : "0";
            objcn_colaborador.NuevoColaboradorOracle(objce_colaborador);

            //objcn_colaborador.NuevoColaborador(objce_colaborador);

            limpiarControles();
            cargarelementosbasicos();
               // objcn_colaborador.NuevoColaboradorOracle(objce_colaborador);
        }
示例#2
0
        public bool VerificarAutorizaciondeAcceso(CE_Acceso objce_acceso)
        {
            //la funcion me permite recuperar los datos del colaborador en el objeto CE_Colaborador
            try
            {

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

                OracleCommand cmd = new OracleCommand(String.Format("SELECT * FROM ACCESO WHERE DNI='{0}' AND (TO_DATE(SYSDATE) BETWEEN TO_DATE(FECHADESDE) AND TO_DATE(FECHAHASTA))", objce_acceso.dni), cnx);

                cnx.Open();
                OracleDataReader reader;

                reader = cmd.ExecuteReader();

                //verifico si hay filas devueltas
                Boolean hayfilas = reader.HasRows;

                //Cerrar conexion
                cnx.Close();
                return hayfilas;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
        public CE_Colaborador BuscarColaboradorXdni(CE_Colaborador objce_colaborador)
        {
            CD_Colaborador objcd_colaborador = new CD_Colaborador();
            CE_Colaborador objce_colaboradortemp = new CE_Colaborador();

            objce_colaboradortemp = objcd_colaborador.BuscarColaboradorXdni(objce_colaborador);

            return objce_colaboradortemp;
        }
示例#4
0
        public CE_Colaborador BuscarColaboradorXdni(CE_Colaborador objce_colaborador)
        {
            //la funcion me permite recuperar los datos del colaborador en el objeto CE_Colaborador
            try
            {
                Imagenes newfoto = new Imagenes();

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

                OracleCommand cmd = new OracleCommand(String.Format( "select * from colaboradores where dni='{0}'", objce_colaborador.dni), 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_colaboradortemp.dni = Convert.ToString(reader["dni"]);
                        objce_colaboradortemp.nombres = Convert.ToString(reader["nombres"]);
                        objce_colaboradortemp.apellidos = Convert.ToString(reader["apellidos"]);
                        objce_colaboradortemp.fechanac = Convert.ToDateTime(reader["fechanac"]);
                        objce_colaboradortemp.email = Convert.ToString(reader["email"]);
                        objce_colaboradortemp.celular = Convert.ToString(reader["celular"]);
                        objce_colaboradortemp.fechacese = Convert.ToDateTime(reader["fechacese"]);
                        objce_colaboradortemp.idarea = Convert.ToString(reader["idarea"]);
                        objce_colaboradortemp.idcargo = Convert.ToString(reader["idcargo"]);
                        objce_colaboradortemp.foto = newfoto.byteArrayToImage((byte[])reader["foto"]);
                        objce_colaboradortemp.estado = Convert.ToString(reader["estado"]);
                    }

                }

                //Cerrar conexion
                cnx.Close();
                return objce_colaboradortemp;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#5
0
        public void NuevoColaboradorOracle(CE_Colaborador objce_colaborador)
        {
            //el metodo me permite almacenar los datos del nuevo colaborador.
            try
            {
                Imagenes newfoto = new Imagenes();
                byte[] areglobyte = newfoto.imageToByteArray(objce_colaborador.foto);
                //OracleParameter blobParameter = new OracleParameter();

                //blobParameter.OracleType = OracleType.Blob;
                //blobParameter.ParameterName = "foto";
                //blobParameter.Value = areglobyte;

                OracleConnection cnx = Conexion.ObtenerConexionOracle();
                OracleCommand cmd = new OracleCommand();
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection = cnx;
                cmd.CommandText = "sp_Nuevo_Colaborador";
                //asignar paramentros al procedimiento almacenado
                cmd.Parameters.AddWithValue("dni", OracleType.VarChar).Value = objce_colaborador.dni;
                cmd.Parameters.AddWithValue("nombres", OracleType.VarChar).Value = objce_colaborador.nombres;
                cmd.Parameters.AddWithValue("apellidos", OracleType.VarChar).Value = objce_colaborador.apellidos;
                cmd.Parameters.AddWithValue("fechanac", OracleType.DateTime).Value = objce_colaborador.fechanac;
                cmd.Parameters.AddWithValue("email", OracleType.VarChar).Value = objce_colaborador.email;
                cmd.Parameters.AddWithValue("celular", OracleType.VarChar).Value = objce_colaborador.celular;
                cmd.Parameters.AddWithValue("fechacese", OracleType.DateTime).Value = objce_colaborador.fechacese;
                cmd.Parameters.AddWithValue("idarea", OracleType.Number).Value = objce_colaborador.idarea;
                cmd.Parameters.AddWithValue("idcargo", OracleType.Number).Value = objce_colaborador.idcargo;
                cmd.Parameters.AddWithValue("foto", OracleType.Blob).Value = areglobyte;
                cmd.Parameters.AddWithValue("estado", OracleType.VarChar).Value = objce_colaborador.estado;
                //abrir la conexion
                cnx.Open();
                //ejecutar el procedimiento almacenado
                cmd.ExecuteNonQuery();
                //Cerrar conexion
                cnx.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#6
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;
               }
        }
示例#7
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
        }
示例#8
0
        private void txtDNI_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == Convert.ToChar(Keys.Enter))
            {

                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);

                this.txtDNI.Text = objce_colaborador.dni;
                this.txtNombres.Text = objce_colaborador.nombres;
                this.txtApellidos.Text = objce_colaborador.apellidos;

                if (objce_colaborador.fechanac > DateTime.MinValue && objce_colaborador.fechanac < DateTime.MaxValue)
                {
                    this.dtpFechaNacimiento.Value = objce_colaborador.fechanac;
                }

                this.txtEmail.Text = objce_colaborador.email;
                this.txtCelular.Text = objce_colaborador.celular;

                if (objce_colaborador.fechacese > DateTime.MinValue && objce_colaborador.fechacese < DateTime.MaxValue )
                {
                    this.dtpFechaCese.Value = objce_colaborador.fechacese;
                }

                if (objce_colaborador.idarea != null)
                {
                    this.cbArea.SelectedValue = objce_colaborador.idarea;
                }

                if (objce_colaborador.idcargo != null)
                {
                    this.cbCargo.SelectedValue = objce_colaborador.idcargo;
                }

                this.picFoto.Image = (objce_colaborador.foto == null ? null : objce_colaborador.foto);
                this.rbActivo.Checked = (objce_colaborador.estado == "1" ? true : false);
                this.rbActivo.Text = (this.rbActivo.Checked == true ? "Habilitado" : "Deshabilitado");

            }
        }
示例#9
0
        private void txtDNI_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == Convert.ToChar(Keys.Enter))
            {

                CE_Colaborador objce_colaborador = new CE_Colaborador();
                CN_Colaborador objcn_usuario = new CN_Colaborador();

                //si existe el usuario  recupero los datos de este
                //  if (clspersonalbd.VerificarSiExistePersonal(txtDNI.Text))
                //   {

                objce_colaborador.dni = txtDNI.Text;

                objce_colaborador = objcn_usuario.BuscarColaboradorXdni(objce_colaborador);

                this.txtDNI.Text = objce_colaborador.dni;
                this.lbldatoscolaborador.Text = objce_colaborador.nombres + "  " + objce_colaborador.apellidos;
                this.picFoto.Image = objce_colaborador.foto;
                //  }

                //  else
                //   {

                //       MessageBox.Show(" El usuario no existe en la base de datos.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                //   }
            }
        }
示例#10
0
        public void NuevoColaboradorOracle(CE_Colaborador objce_Colaborador)
        {
            CD_Colaborador objcd_colaborador = new CD_Colaborador();

            objcd_colaborador.NuevoColaboradorOracle (objce_Colaborador);
        }