Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }