public ProgramacionDiariaCabEntidad generarProgramacion(DateTime fecha, string turno, decimal leyminima, decimal leymaxima, ref int result) { ProgramacionDiariaCabEntidad entidad = new ProgramacionDiariaCabEntidad(); var resultado = oProgramacionDiariaRepositorio.calcularProgramacion(fecha, turno, leyminima, leymaxima, ref result); if (resultado) { entidad = oProgramacionDiariaRepositorio.listarProgramacion(fecha, turno); } return(entidad); }
public ProgramacionDiariaCabEntidad listarProgramacion(DateTime fecha, string turno) { SqlConnection cn = new SqlConnection(Conexion.CnCoriPuno); try { Conexion.abrirConexion(cn); SqlCommand cmd = new SqlCommand("listarprogramaciongeneradas", cn); cmd.Parameters.Add(new SqlParameter("@fecha", SqlDbType.DateTime)).Value = fecha; cmd.Parameters.Add(new SqlParameter("@turno", SqlDbType.VarChar, 10)).Value = turno; cmd.CommandType = CommandType.StoredProcedure; ProgramacionDiariaCabEntidad entidad = new ProgramacionDiariaCabEntidad(); //List<ProgramacionDiariaEntidad> listaprogramaciones = new List<ProgramacionDiariaEntidad>(); var reader = cmd.ExecuteReader(); while (reader.Read()) { entidad.Estado = Reader.GetStringValue(reader, "Estado"); entidad.CostoAproximado = Reader.GetDecimalValue(reader, "nCostoAprox"); entidad.LeyPromedio = Reader.GetDecimalValue(reader, "nLeyPromedio"); } reader.NextResult(); entidad.DetalleProgramacion = new List <ProgramacionDiariaEntidad>(); while (reader.Read()) { ProgramacionDiariaEntidad oProgramacionDiariaEntidad = new ProgramacionDiariaEntidad(); oProgramacionDiariaEntidad.Año = Reader.GetIntValue(reader, "año"); oProgramacionDiariaEntidad.Mes = Reader.GetStringValue(reader, "mes"); oProgramacionDiariaEntidad.FechaInicio = Reader.GetDateTimeValue(reader, "fini"); oProgramacionDiariaEntidad.FechaEjecucion = Reader.GetDateTimeValue(reader, "feceje"); oProgramacionDiariaEntidad.Turno = Reader.GetStringValue(reader, "turno"); oProgramacionDiariaEntidad.LaborOrigen = Reader.GetStringValue(reader, "Labor_or"); oProgramacionDiariaEntidad.LaborDestino = Reader.GetStringValue(reader, "labor_de"); oProgramacionDiariaEntidad.Ley = Reader.GetDecimalValue(reader, "Ley"); oProgramacionDiariaEntidad.CapacidadMaxima = Reader.GetDecimalValue(reader, "CapMaxima"); oProgramacionDiariaEntidad.Distancia = Reader.GetDecimalValue(reader, "distancia"); oProgramacionDiariaEntidad.ToneladasProcesar = Reader.GetDecimalValue(reader, "nTonMet"); entidad.DetalleProgramacion.Add(oProgramacionDiariaEntidad); } return(entidad); } catch (Exception ex) { return(null); } finally { Conexion.cerrarConexion(cn); } }
public List <ProgramacionDiariaCabEntidad> ProgramacionesGeneradas() { SqlConnection cn = new SqlConnection(Conexion.CnCoriPuno); try { Conexion.abrirConexion(cn); SqlCommand cmd = new SqlCommand("ProgramacionesGeneradas", cn); cmd.CommandType = CommandType.StoredProcedure; List <ProgramacionDiariaCabEntidad> listaprogramaciones = new List <ProgramacionDiariaCabEntidad>(); using (var reader = cmd.ExecuteReader()) { while (reader.Read()) { ProgramacionDiariaCabEntidad oProgramacionDiariaCabEntidad = new ProgramacionDiariaCabEntidad(); oProgramacionDiariaCabEntidad.Fecha = Reader.GetDateTimeValue(reader, "fecha"); oProgramacionDiariaCabEntidad.Turno = Reader.GetStringValue(reader, "turno"); oProgramacionDiariaCabEntidad.LeyMinima = Reader.GetDecimalValue(reader, "nleymin"); oProgramacionDiariaCabEntidad.LeyMaxima = Reader.GetDecimalValue(reader, "nleymax"); oProgramacionDiariaCabEntidad.CostoAproximado = Reader.GetDecimalValue(reader, "nCostoAprox"); oProgramacionDiariaCabEntidad.LeyPromedio = Reader.GetDecimalValue(reader, "nLeyPromedio"); oProgramacionDiariaCabEntidad.Estado = Reader.GetStringValue(reader, "Estado"); listaprogramaciones.Add(oProgramacionDiariaCabEntidad); } } return(listaprogramaciones); } catch (Exception ex) { return(null); } finally { Conexion.cerrarConexion(cn); } }