public TrabajadorCE Login(string usuario, string contra) { //Crear el comando vinculado a la conexion SqlCommand cmd = ConexionCD.CrearCmd(cnx); //Agregar la instruccion SQL cmd.CommandText = "select * from Trabajador where nomUsuario = @usuario and contrasena = @contra"; //Asignar el valor al parametro cmd.Parameters.AddWithValue("@usuario", usuario); cmd.Parameters.AddWithValue("@contra", contra); //Ejecutar el comando SqlDataReader reader = cmd.ExecuteReader(); TrabajadorCE trabajador = new TrabajadorCE(); if (reader.Read()) { trabajador.Dni = reader.GetString(0); trabajador.Nombre = reader.GetString(1); trabajador.Cargo = reader.GetString(2); trabajador.NumNivel = reader.GetInt32(3); trabajador.NomUsuario = reader.GetString(4); trabajador.Contrasena = reader.GetString(5); } //Cerrar la conexion cnx.Close(); return(trabajador); }
public void d_insertar(TrabajadorCE emp) { SqlCommand cmd = new SqlCommand("SVC_INS_INSERTAR_TRABAJADOR", cn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@nombre", emp.nombre); cmd.Parameters.AddWithValue("@apaterno", emp.apaterno); cmd.Parameters.AddWithValue("@amaterno", emp.amaterno); cmd.Parameters.AddWithValue("@rut", emp.rut); cmd.Parameters.AddWithValue("@dv", emp.dv); if (cn.State == ConnectionState.Open) { cn.Close(); } { cn.Open(); cmd.ExecuteNonQuery(); cn.Close(); } }
public TrabajadorCE BuscarByDni(string dni) { SqlCommand cmd = ConexionCD.CrearCmd(cnx); cmd.CommandText = "SELECT * FROM Trabajador WHERE dni = @dni"; cmd.Parameters.AddWithValue("@dni", dni); SqlDataReader drTrabajador = cmd.ExecuteReader(); TrabajadorCE trabajador = new TrabajadorCE(); if (drTrabajador.Read()) { trabajador.Dni = drTrabajador["dni"].ToString(); trabajador.Nombre = drTrabajador["nombre"].ToString(); trabajador.Cargo = drTrabajador["cargo"].ToString(); trabajador.NumNivel = Convert.ToInt32(drTrabajador["numNivel"].ToString()); trabajador.NomUsuario = drTrabajador["nomUsuario"].ToString(); trabajador.Contrasena = drTrabajador["contrasena"].ToString(); } cnx.Close(); return(trabajador); }
public void n_editar(TrabajadorCE emp) { objdato.d_editar(emp); }
public void n_insertar(TrabajadorCE emp) { objdato.d_insertar(emp); }
public string Registrar(TrabajadorCE trabajador, string tipoControl, DateTime horaRegistro) { string dni = trabajador.Dni; if (dni == null || dni.Length != 8) { return("DNIincorrecto"); } else { string codigo = string.Concat("RG", dni, "-", horaRegistro.ToString("ddMMyy")); HorarioCE horario = new HorarioCD().BuscarByDniAnnoMes(dni, horaRegistro); DateTime hrSalida = Convert.ToDateTime("00:00:00"); bool refrigObtenido = true; double minutosAnticipadas = 0; int filasAfectadas; RegistroCE registro = BuscarByCod(codigo); SqlCommand cmd = ConexionCD.CrearCmd(cnx); //using (SqlTransaction sqlTrans = cnx.BeginTransaction(IsolationLevel.ReadUncommitted)) //{ //try //{ if (registro.Codigo == null) { if (tipoControl == "Entrada") { double minutosTardanzas = (horaRegistro - horario.HrEntrada).TotalMinutes; if (minutosTardanzas > 0) { refrigObtenido = false; } else { minutosTardanzas = 0; } cmd.CommandText = "INSERT INTO Registro VALUES (@codigo,@dni,@fecha,@hrEntrada,@hrSalida,@refrig,@minTard,@minAnt)"; cmd.Parameters.AddWithValue("@dni", dni); cmd.Parameters.AddWithValue("@fecha", horaRegistro.Date); cmd.Parameters.AddWithValue("@hrEntrada", horaRegistro); cmd.Parameters.AddWithValue("@minTard", minutosTardanzas); } else { return("EntradaNoRegistrada"); } } else { if (tipoControl == "Salida") { if (registro.HrSalidaReg == Convert.ToDateTime("00:00:00")) { minutosAnticipadas = (horaRegistro - horario.HrSalida).Negate().TotalMinutes; if (minutosAnticipadas > 0) { refrigObtenido = false; } else { minutosAnticipadas = 0; refrigObtenido &= registro.RefrigObtenido; } hrSalida = horaRegistro; cmd.CommandText = "UPDATE Registro SET hrSalidaReg = @hrSalida, minutosAnticipadas = @minAnt, refrigObtenido = @refrig where codigo = @codigo"; } else { return("SalidaRegistrada"); } } else { return("EntradaRegistrada"); } } cmd.Parameters.AddWithValue("@hrSalida", hrSalida); cmd.Parameters.AddWithValue("@refrig", refrigObtenido); cmd.Parameters.AddWithValue("@minAnt", minutosAnticipadas); cmd.Parameters.AddWithValue("@codigo", codigo); //cmd.Transaction = sqlTrans; filasAfectadas = cmd.ExecuteNonQuery(); //sqlTrans.Commit(); //} //catch //{ //sqlTrans.Rollback(); //return "Problema"; //} //} cnx.Close(); return(filasAfectadas.ToString()); } }
public string Registrar(TrabajadorCE trabajador, string tipoControl, DateTime horaRegistro) { return(new RegistroCD().Registrar(trabajador, tipoControl, horaRegistro)); }