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); }
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; } }
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; }
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; } }
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; } }
//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; } }
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 }
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"); } }
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); // } } }
public void NuevoColaboradorOracle(CE_Colaborador objce_Colaborador) { CD_Colaborador objcd_colaborador = new CD_Colaborador(); objcd_colaborador.NuevoColaboradorOracle (objce_Colaborador); }