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; } }
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); }
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; } }
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); }