예제 #1
0
        public List <BE.Horario> ListarSemana(int anho, byte semana, int idSala)
        {
            var lstHorarios = new List <BE.Horario>();

            try
            {
                string sp = "SpTbHorarioListarSemana";

                using (SqlConnection cnn = new SqlConnection(ConnectionManager.ConexionLocal))
                {
                    cnn.Open();

                    SqlCommand cmd = new SqlCommand(sp, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add(new SqlParameter("@ANHO", anho));
                    cmd.Parameters.Add(new SqlParameter("@SEMANA", semana));
                    cmd.Parameters.Add(new SqlParameter("@IDSALA", idSala));

                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        var beHorario = new BE.Horario();

                        beHorario.IdHorario   = int.Parse(reader["IdHorario"].ToString());
                        beHorario.Anho        = int.Parse(reader["Anho"].ToString());
                        beHorario.Semana      = byte.Parse(reader["Semana"].ToString());
                        beHorario.FechaInicio = DateTime.Parse(reader["FechaInicio"].ToString());
                        beHorario.FechaFinal  = DateTime.Parse(reader["FechaFinal"].ToString());
                        beHorario.IdSala      = int.Parse(reader["IdSala"].ToString());
                        beHorario.IdCargo     = int.Parse(reader["IdCargo"].ToString());
                        beHorario.Fecha       = DateTime.Parse(reader["Fecha"].ToString());
                        beHorario.Codigo      = reader["Codigo"].ToString();
                        beHorario.Dia         = byte.Parse(reader["Dia"].ToString());
                        beHorario.Turno       = byte.Parse(reader["Turno"].ToString());
                        beHorario.HoraInicio  = TimeSpan.Parse(reader["HoraInicio"].ToString());
                        beHorario.HoraFinal   = TimeSpan.Parse(reader["HoraFinal"].ToString());
                        beHorario.Horas       = byte.Parse(reader["Horas"].ToString());

                        lstHorarios.Add(beHorario);
                    }
                }

                return(lstHorarios);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        private BE.Horario HorarioUItoBE(BE.UI.Horario uiHorario)
        {
            var beHorario = new BE.Horario();

            beHorario.IdHorario   = uiHorario.IdHorario;
            beHorario.Anho        = uiHorario.Anho;
            beHorario.Semana      = uiHorario.Semana;
            beHorario.FechaInicio = uiHorario.FechaHoraInicio.Date;
            beHorario.FechaFinal  = uiHorario.FechaHoraFinal.Date;
            beHorario.HoraInicio  = uiHorario.FechaHoraInicio.TimeOfDay;
            beHorario.HoraFinal   = uiHorario.FechaHoraFinal.TimeOfDay;
            beHorario.IdSala      = uiHorario.SalaId;
            beHorario.IdCargo     = uiHorario.CargoId;
            beHorario.Fecha       = uiHorario.Fecha;
            beHorario.Codigo      = uiHorario.EmpleadoCodigo;
            beHorario.Dia         = uiHorario.DiaNumero;
            beHorario.Turno       = uiHorario.Turno;
            beHorario.Horas       = uiHorario.Horas;
            return(beHorario);
        }
예제 #3
0
        public bool Insertar(ref BE.Horario beHorario)
        {
            try
            {
                int    rowsAffected = 0;
                string sp           = "SpTbHorarioInsertar";

                using (SqlConnection cnn = new SqlConnection(ConnectionManager.ConexionLocal))
                {
                    cnn.Open();

                    SqlCommand cmd = new SqlCommand(sp, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add(new SqlParameter("@IDHORARIO", beHorario.IdHorario));
                    cmd.Parameters["@IDHORARIO"].Direction = ParameterDirection.Output;
                    cmd.Parameters.Add(new SqlParameter("@ANHO", beHorario.Anho));
                    cmd.Parameters.Add(new SqlParameter("@SEMANA", beHorario.Semana));
                    cmd.Parameters.Add(new SqlParameter("@FECHAINICIO", beHorario.FechaInicio));
                    cmd.Parameters.Add(new SqlParameter("@FECHAFINAL", beHorario.FechaFinal));
                    cmd.Parameters.Add(new SqlParameter("@IDSALA", beHorario.IdSala));
                    cmd.Parameters.Add(new SqlParameter("@IDCARGO", beHorario.IdCargo));
                    cmd.Parameters.Add(new SqlParameter("@FECHA", beHorario.Fecha));
                    cmd.Parameters.Add(new SqlParameter("@CODIGO", beHorario.Codigo));
                    cmd.Parameters.Add(new SqlParameter("@DIA", beHorario.Dia));
                    cmd.Parameters.Add(new SqlParameter("@TURNO", beHorario.Turno));
                    cmd.Parameters.Add(new SqlParameter("@HORAINICIO", beHorario.HoraInicio));
                    cmd.Parameters.Add(new SqlParameter("@HORAFINAL", beHorario.HoraFinal));
                    cmd.Parameters.Add(new SqlParameter("@HORAS", beHorario.Horas));

                    rowsAffected        = cmd.ExecuteNonQuery();
                    beHorario.IdHorario = int.Parse(cmd.Parameters["@IDHORARIO"].Value.ToString());
                }

                return(rowsAffected > 0);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #4
0
        private BE.UI.Horario HorarioBEtoUI(BE.Horario beHorario)
        {
            string nombreCargo = "";
            var    beCargo     = new DA.Cargo().Obtener(beHorario.IdCargo);

            if (beCargo != null)
            {
                nombreCargo = beCargo.Nombre;
            }

            var uiHorario = new BE.UI.Horario();

            uiHorario.IdHorario       = beHorario.IdHorario;
            uiHorario.Anho            = beHorario.Anho;
            uiHorario.Semana          = beHorario.Semana;
            uiHorario.FechaHoraInicio = beHorario.FechaInicio.Add(beHorario.HoraInicio);
            uiHorario.FechaHoraFinal  = beHorario.FechaFinal.Add(beHorario.HoraFinal);
            uiHorario.SalaId          = beHorario.IdSala;
            uiHorario.CargoId         = beHorario.IdCargo;
            uiHorario.CargoNombre     = nombreCargo;
            uiHorario.Fecha           = beHorario.Fecha;
            uiHorario.EmpleadoCodigo  = beHorario.Codigo;

            if (uiHorario.EmpleadoCodigo.Length > 0)
            {
                string nombreEmpleado = new DA.Trabajador().ObtenerNombreCompleto(beHorario.Codigo);
                uiHorario.EmpleadoNombreCompleto = nombreEmpleado.Length == 0 ? "NO DEFINIDO" : nombreEmpleado;
            }
            else
            {
                uiHorario.EmpleadoNombreCompleto = "";
            }

            uiHorario.DiaNumero = beHorario.Dia;
            uiHorario.DiaNombre = this.ObtenerDia(beHorario.Dia);
            uiHorario.Turno     = beHorario.Turno;
            uiHorario.Horas     = beHorario.Horas;
            return(uiHorario);
        }