Пример #1
0
        public List <ProgramacionDiariaEntidad> buscarStockDisponible()
        {
            SqlConnection cn = new SqlConnection(Conexion.CnCoriPuno);

            try
            {
                Conexion.abrirConexion(cn);
                SqlCommand cmd = new SqlCommand("usp_ListarStockDisponible", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                List <ProgramacionDiariaEntidad> ListaStockDisponible = new List <ProgramacionDiariaEntidad>();
                var reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    ProgramacionDiariaEntidad oProgramacionDiariaEntidad = new ProgramacionDiariaEntidad();
                    oProgramacionDiariaEntidad.LaborDestino = Reader.GetStringValue(reader, "labor_de");
                    oProgramacionDiariaEntidad.Ley          = Reader.GetDecimalValue(reader, "Ley");
                    oProgramacionDiariaEntidad.Stock        = Reader.GetDecimalValue(reader, "stock");
                    ListaStockDisponible.Add(oProgramacionDiariaEntidad);
                }

                return(ListaStockDisponible);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
Пример #2
0
        public List <ProgramacionDiariaEntidad> listarDetalleProgramacion(DateTime fecha, string turno)
        {
            SqlConnection cn = new SqlConnection(Conexion.CnCoriPuno);

            try
            {
                Conexion.abrirConexion(cn);
                SqlCommand cmd = new SqlCommand("listarprogramaciondetalle", 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;
                List <ProgramacionDiariaEntidad> listaprogramacionesdetalle = new List <ProgramacionDiariaEntidad>();
                var reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    ProgramacionDiariaEntidad oProgramacionDiariaEntidad = new ProgramacionDiariaEntidad();
                    oProgramacionDiariaEntidad.LaborOrigen       = Reader.GetStringValue(reader, "LaborOr");
                    oProgramacionDiariaEntidad.LaborDestino      = Reader.GetStringValue(reader, "LaborDe");
                    oProgramacionDiariaEntidad.Ley               = Reader.GetDecimalValue(reader, "Ley");
                    oProgramacionDiariaEntidad.Distancia         = Reader.GetDecimalValue(reader, "distancia");
                    oProgramacionDiariaEntidad.ToneladasProcesar = Reader.GetDecimalValue(reader, "nTonMet");
                    listaprogramacionesdetalle.Add(oProgramacionDiariaEntidad);
                }

                return(listaprogramacionesdetalle);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
Пример #3
0
        public List <ProgramacionDiariaEntidad> listarConsolidadoCarguio(DateTime fecha)
        {
            SqlConnection cn = new SqlConnection(Conexion.CnCoriPuno);

            try
            {
                Conexion.abrirConexion(cn);
                SqlCommand cmd = new SqlCommand("Consolidado_carguio", cn);
                cmd.Parameters.Add(new SqlParameter("@fecha", SqlDbType.DateTime)).Value = fecha;
                cmd.CommandType = CommandType.StoredProcedure;
                List <ProgramacionDiariaEntidad> ListaConsolidadoCarguio = new List <ProgramacionDiariaEntidad>();
                var reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    ProgramacionDiariaEntidad oProgramacionDiariaEntidad = new ProgramacionDiariaEntidad();
                    oProgramacionDiariaEntidad.LaborDestino = Reader.GetStringValue(reader, "labor_de");
                    oProgramacionDiariaEntidad.Ley          = Reader.GetDecimalValue(reader, "ley");
                    oProgramacionDiariaEntidad.Programado   = Reader.GetDecimalValue(reader, "programado");
                    oProgramacionDiariaEntidad.Ejecutado    = Reader.GetDecimalValue(reader, "ejecutado");
                    oProgramacionDiariaEntidad.PorVariacion = Reader.GetDecimalValue(reader, "porvariacion");
                    ListaConsolidadoCarguio.Add(oProgramacionDiariaEntidad);
                }

                return(ListaConsolidadoCarguio);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
Пример #4
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);
            }
        }
Пример #5
0
        public List <ProgramacionDiariaEntidad> listarStockDisponible()
        {
            SqlConnection cn = new SqlConnection(Conexion.CnCoriPuno);

            try
            {
                Conexion.abrirConexion(cn);
                SqlCommand cmd = new SqlCommand("dProgramacionDiaria_stock_disponible", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                List <ProgramacionDiariaEntidad> ListaStockDisponible = new List <ProgramacionDiariaEntidad>();
                var reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    ProgramacionDiariaEntidad oProgramacionDiariaEntidad = new ProgramacionDiariaEntidad();
                    oProgramacionDiariaEntidad.Año                = Reader.GetIntValue(reader, "año");
                    oProgramacionDiariaEntidad.Mes                = Reader.GetStringValue(reader, "mes");
                    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.ToneladasEjecucion = Reader.GetDecimalValue(reader, "ntotMet_ejec");
                    oProgramacionDiariaEntidad.ToneladasProcesar  = Reader.GetDecimalValue(reader, "ntotmet_proc");
                    oProgramacionDiariaEntidad.Stock              = Reader.GetDecimalValue(reader, "stock");
                    oProgramacionDiariaEntidad.Seleccion          = Reader.GetIntValue(reader, "nsel");
                    ListaStockDisponible.Add(oProgramacionDiariaEntidad);
                }

                return(ListaStockDisponible);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
Пример #6
0
        public List <ProgramacionDiariaEntidad> listarProgramacionCapturaPeso(DateTime fecha, string turno)
        {
            SqlConnection cn = new SqlConnection(Conexion.CnCoriPuno);

            try
            {
                Conexion.abrirConexion(cn);
                SqlCommand cmd = new SqlCommand("listarprogramacioncapturapeso", 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;
                List <ProgramacionDiariaEntidad> listaprogramacionesdetalle = new List <ProgramacionDiariaEntidad>();
                var reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    ProgramacionDiariaEntidad oProgramacionDiariaEntidad = new ProgramacionDiariaEntidad();
                    oProgramacionDiariaEntidad.Id_Prog            = Reader.GetIntValue(reader, "id_Prog");
                    oProgramacionDiariaEntidad.FechaEjecucion     = Reader.GetDateTimeValue(reader, "feceje");
                    oProgramacionDiariaEntidad.Turno              = Reader.GetStringValue(reader, "turno");
                    oProgramacionDiariaEntidad.IdOrigen           = Reader.GetStringValue(reader, "Labor_or");
                    oProgramacionDiariaEntidad.IdDestino          = Reader.GetStringValue(reader, "labor_de");
                    oProgramacionDiariaEntidad.LaborOrigen        = Reader.GetStringValue(reader, "Origen");
                    oProgramacionDiariaEntidad.LaborDestino       = Reader.GetStringValue(reader, "Destino");
                    oProgramacionDiariaEntidad.ToneladasProcesar  = Reader.GetDecimalValue(reader, "nTonMet");
                    oProgramacionDiariaEntidad.ToneladasEjecucion = Reader.GetDecimalValue(reader, "nTotMet_ejec");
                    listaprogramacionesdetalle.Add(oProgramacionDiariaEntidad);
                }

                return(listaprogramacionesdetalle);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
Пример #7
0
        public List <ProgramacionDiariaEntidad> actualizarStockDisponible(List <ProgramacionDiariaEntidad> ListaProgramacionDiaria)
        {
            SqlConnection  cn     = new SqlConnection(Conexion.CnCoriPuno);
            bool           estado = true;
            SqlTransaction trans  = null;

            try
            {
                Conexion.abrirConexion(cn);
                trans = cn.BeginTransaction();
                SqlCommand cmd01 = new SqlCommand("dProgramacionDiaria_desactivar_seleccion", cn);
                cmd01.CommandType = CommandType.StoredProcedure;
                cmd01.Transaction = trans;
                if (cmd01.ExecuteNonQuery() > 0)
                {
                    foreach (var item in ListaProgramacionDiaria)
                    {
                        SqlCommand cmd02 = new SqlCommand("dProgramacionDiaria_activar_seleccion", cn);
                        cmd02.Parameters.Add(new SqlParameter("@año", SqlDbType.Int)).Value              = item.Año;
                        cmd02.Parameters.Add(new SqlParameter("@mes", SqlDbType.Char, 4)).Value          = item.Mes;
                        cmd02.Parameters.Add(new SqlParameter("@turno", SqlDbType.VarChar, 10)).Value    = item.Turno;
                        cmd02.Parameters.Add(new SqlParameter("@Labor_or", SqlDbType.VarChar, 10)).Value = item.LaborOrigen;
                        cmd02.Parameters.Add(new SqlParameter("@Labor_de", SqlDbType.VarChar, 10)).Value = item.LaborDestino;
                        cmd02.CommandType = CommandType.StoredProcedure;
                        cmd02.Transaction = trans;
                        if (cmd02.ExecuteNonQuery() < 1)
                        {
                            estado = false;
                            break;
                        }
                    }
                    if (estado)
                    {
                        trans.Commit();
                    }

                    else
                    {
                        trans.Rollback();
                    }
                }

                SqlCommand cmd03 = new SqlCommand("reporte_consolidadostockdisponible", cn);
                cmd03.CommandType = CommandType.StoredProcedure;
                List <ProgramacionDiariaEntidad> ListaReporteStockDisponible = new List <ProgramacionDiariaEntidad>();
                var reader = cmd03.ExecuteReader();
                while (reader.Read())
                {
                    ProgramacionDiariaEntidad oProgramacionDiariaEntidad = new ProgramacionDiariaEntidad();
                    oProgramacionDiariaEntidad.LaborDestino = Reader.GetStringValue(reader, "labor_de");
                    oProgramacionDiariaEntidad.Ley          = Reader.GetDecimalValue(reader, "Ley");
                    oProgramacionDiariaEntidad.TM_Ingresado = Reader.GetDecimalValue(reader, "tm_ingresado");
                    oProgramacionDiariaEntidad.TM_Consumida = Reader.GetDecimalValue(reader, "tm_consumida");
                    oProgramacionDiariaEntidad.Stock        = Reader.GetDecimalValue(reader, "stock");
                    ListaReporteStockDisponible.Add(oProgramacionDiariaEntidad);
                }

                return(ListaReporteStockDisponible);
            }
            catch (Exception ex)
            {
                if (trans != null)
                {
                    trans.Rollback();
                }
                return(null);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }