Esempio n. 1
0
        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();
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public void n_editar(TrabajadorCE emp)
 {
     objdato.d_editar(emp);
 }
Esempio n. 5
0
 public void n_insertar(TrabajadorCE emp)
 {
     objdato.d_insertar(emp);
 }
Esempio n. 6
0
        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));
 }