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; } }
//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; }
//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 }
public void NuevoRegistroES(CE_Registro objce_registro) { CD_Registro objcd_registro = new CD_Registro(); objcd_registro.NuevoRegistroES(objce_registro); }