예제 #1
0
        public List <LoteNoInventariable> ObtenerLotes()
        {
            List <LoteNoInventariable> pResult = new List <LoteNoInventariable>();
            LoteNoInventariable        lote;
            string       pSentencia = "SELECT * FROM LOTES_NO_INVENTARIABLES ORDER BY LOTE";
            FbConnection con        = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                while (reader.Read())
                {
                    lote       = new LoteNoInventariable();
                    lote.Clave = (int)reader["ID"];
                    lote.Lote  = (int)reader["LOTE"];
                    pResult.Add(lote);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(pResult);
        }
예제 #2
0
        public List <Producto> listaProductosFechaEliminados(string AFecha)
        {
            List <Producto> pResult   = new List <Producto>();
            Producto        pProducto = null;

            string       pSentencia = "SELECT DISTINCT(PRODUCTO) AS CLAVE, (SELECT DESCRIPCION FROM DRASPROD WHERE CLAVE = PRODUCTO) FROM DRASELIM WHERE FECHA = @FECHA AND CODIGOALTA IS NOT NULL";
            FbConnection con        = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@FECHA", FbDbType.TimeStamp).Value = AFecha;

            try
            {
                con.Open();
                FbDataReader reader = com.ExecuteReader();
                while (reader.Read())
                {
                    pProducto       = new Producto();
                    pProducto.Clave = reader["DESCRIPCION"] != DBNull.Value ? (string)reader["DESCRIPCION"] : "";
                    pResult.Add(pProducto);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(pResult);
        }
예제 #3
0
        public Empresa ObtenerConfiguraciones()
        {
            Empresa      pResult    = null;
            string       pSentencia = "SELECT CAMBIAR_ORDEN_CAJAS_EMBARCADAS, RESTRINGIR_FACTURACION FROM DGENEMPR";
            FbConnection con        = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();
                if (reader.Read())
                {
                    pResult = new Empresa();
                    pResult.CambiarOrdenCajasEmbarcadas = (reader["CAMBIAR_ORDEN_CAJAS_EMBARCADAS"]) != DBNull.Value ? (string)reader["CAMBIAR_ORDEN_CAJAS_EMBARCADAS"] : "";
                    pResult.RestringirFacturacion       = (reader["RESTRINGIR_FACTURACION"]) != DBNull.Value ? (string)reader["RESTRINGIR_FACTURACION"] : "";
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(pResult);
        }
        public List <EstimacionEmpaqueM> ObtenerLista()
        {
            List <EstimacionEmpaqueM> pResult = new List <EstimacionEmpaqueM>();
            EstimacionEmpaqueM        estimacionEmpM;
            string       pSentencia = "SELECT * FROM DRASESTIEMPAQUEM";
            FbConnection con        = _Conexiones.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                while (reader.Read())
                {
                    estimacionEmpM                  = new EstimacionEmpaqueM();
                    estimacionEmpM.Id               = (int)reader["ID"];
                    estimacionEmpM.Descripcion      = reader["DESCRIPCION"] != DBNull.Value ? (string)reader["DESCRIPCION"] : "";
                    estimacionEmpM.FechaHoraSistema = reader["FECHAHORASISTEMA"] != DBNull.Value ? (DateTime?)reader["FECHAHORASISTEMA"] : null;
                    pResult.Add(estimacionEmpM);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(pResult);
        }
예제 #5
0
        public List <CambioTara> ObtenerListaCambiosTara(string AProducto, string AFechaIni, string AFechaFin)
        {
            List <CambioTara> pCambioTara = new List <CambioTara>();
            CambioTara        pResult     = null;
            string            pSentencia  = "SELECT * FROM DRASCAMBIOS_TARA WHERE PRODUCTO = @PRODUCTO AND FECHA_CAMBIO >= @FECHAINI AND FECHA_CAMBIO <= @FECHAFIN";
            FbConnection      con         = _Conexiones.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@PRODUCTO", FbDbType.VarChar).Value   = AProducto;
            com.Parameters.Add("@FECHAINI", FbDbType.TimeStamp).Value = AFechaIni;
            com.Parameters.Add("@FECHAFIN", FbDbType.TimeStamp).Value = AFechaFin;

            try
            {
                con.Open();
                FbDataReader reader = com.ExecuteReader();

                while (reader.Read())
                {
                    pResult                  = new CambioTara();
                    pResult.Id               = (reader["ID"] != DBNull.Value) ? (int)reader["ID"] : -1;
                    pResult.Producto         = (reader["PRODUCTO"] != DBNull.Value) ? (string)reader["PRODUCTO"] : "";
                    pResult.Fecha_Cambio     = (reader["FECHA_CAMBIO"] != DBNull.Value) ? (DateTime?)reader["FECHA_CAMBIO"] : null;
                    pResult.Tara_Anterior    = (reader["TARA_ANTERIOR"] != DBNull.Value) ? (decimal)reader["TARA_ANTERIOR"] : 0;
                    pResult.Tara_Nueva       = (reader["TARA_NUEVA"] != DBNull.Value) ? (decimal)reader["TARA_NUEVA"] : 0;
                    pResult.Usuario          = (reader["USUARIO"] != DBNull.Value) ? (string)reader["USUARIO"] : "";
                    pResult.FechaHoraSistema = (reader["FECHAHORASISTEMA"] != DBNull.Value) ? (DateTime?)reader["FECHAHORASISTEMA"] : null;

                    pCambioTara.Add(pResult);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(pCambioTara);
        }
        public List <TarimaOrdenProduccion> ObtenerInformacionTarimaOrdenP(int AIdTarima)
        {
            List <TarimaOrdenProduccion> pResult = new List <TarimaOrdenProduccion>();
            TarimaOrdenProduccion        pTarimaOrdenProduccion = null;

            string       pSentencia = "SELECT T0.*, T1.ID_SALIDA_EMBARQUES FROM DRASORDENP_DETALLE_MP T0 JOIN DRASORDENPM T1 ON T1.ID = T0.ID_ORDEN WHERE TARIMA_ORIGEN = @TARIMAORIGEN";
            FbConnection con        = _Conexiones.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@TARIMAORIGEN", FbDbType.Integer).Value = AIdTarima;
            try
            {
                con.Open();
                FbDataReader reader = com.ExecuteReader();
                while (reader.Read())
                {
                    pTarimaOrdenProduccion                     = new TarimaOrdenProduccion();
                    pTarimaOrdenProduccion.Id                  = reader["ID"] != DBNull.Value ? (int)reader["ID"] : -1;
                    pTarimaOrdenProduccion.Id_Orden            = (reader["ID_ORDEN"] != DBNull.Value) ? (int)reader["ID_ORDEN"] : -1;
                    pTarimaOrdenProduccion.Id_Mat_Prima        = (reader["ID_MAT_PRIMA"] != DBNull.Value) ? (int)reader["ID_MAT_PRIMA"] : -1;
                    pTarimaOrdenProduccion.Producto            = (reader["PRODUCTO"] != DBNull.Value) ? (string)reader["PRODUCTO"] : "";
                    pTarimaOrdenProduccion.CodigoBarras        = (reader["CODIGOBARRAS"] != DBNull.Value) ? (string)reader["CODIGOBARRAS"] : "";
                    pTarimaOrdenProduccion.Peso                = (reader["PESO"] != DBNull.Value) ? (decimal)reader["PESO"] : 0;
                    pTarimaOrdenProduccion.Tarima_Origen       = (reader["TARIMA_ORIGEN"] != DBNull.Value) ? (int)reader["TARIMA_ORIGEN"] : -1;
                    pTarimaOrdenProduccion.Usuario_Pistola     = (reader["USUARIO_PIESTOLA"] != DBNull.Value) ? (string)reader["USUARIO_PIESTOLA"] : "";
                    pTarimaOrdenProduccion.FechaHoraSistema    = (reader["FECHAHORASISTEMA"] != DBNull.Value) ? (DateTime?)reader["FECHAHORASISTEMA"] : null;
                    pTarimaOrdenProduccion.Id_Salida_Embarques = (reader["ID_SALIDA_EMBARQUES"] != DBNull.Value) ? (int)reader["ID_SALIDA_EMBARQUES"] : -1;
                    pResult.Add(pTarimaOrdenProduccion);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(pResult);
        }
예제 #7
0
        public int ChecarUsuario(string AUsuario, string APassword)
        {
            string pSentencia = "SELECT USUARIO,PASS FROM USUARIOSADMIN";

            FbConnection con = conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            try
            {
                con.Open();
                FbDataReader reader = com.ExecuteReader();

                while (reader.Read())
                {
                    if (((string)reader["USUARIO"]).Equals(AUsuario))                     //Encontro usuario
                    {
                        if (((string)reader["PASS"]).Equals(APassword))
                        {
                            return(0);
                        }
                        else
                        {
                            return(2);
                        }
                    }
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(1);
        }
예제 #8
0
        public List <DetalleSalida> ObtenerDetalleSalida(int AIdSalida)
        {
            List <DetalleSalida> pResult        = new List <DetalleSalida>();
            DetalleSalida        pDetalleSalida = null;

            string       pSentencia = "SELECT T0.FECHA, T0.FOLIO, T0.PRODUCTO, T0.CODIGOBARRAS, T0.TARIMA, T0.PESO, T1.DESCRIPCION FROM DRASCORT T0 JOIN DRASPROD T1 ON T1.CLAVE = T0.PRODUCTO WHERE T0.ID_SALIDA = @IDSALIDA";
            FbConnection con        = _Conexiones.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@IDSALIDA", FbDbType.Integer).Value = AIdSalida;
            try
            {
                con.Open();
                FbDataReader reader = com.ExecuteReader();
                while (reader.Read())
                {
                    pDetalleSalida              = new DetalleSalida();
                    pDetalleSalida.Fecha        = reader["FECHA"] != DBNull.Value ? (DateTime?)reader["FECHA"] : null;
                    pDetalleSalida.Folio        = (reader["FOLIO"] != DBNull.Value) ? (int)reader["FOLIO"] : -1;
                    pDetalleSalida.Producto     = (reader["PRODUCTO"] != DBNull.Value) ? (string)reader["PRODUCTO"] : "";
                    pDetalleSalida.CodigoBarras = (reader["CODIGOBARRAS"] != DBNull.Value) ? (string)reader["CODIGOBARRAS"] : "";
                    pDetalleSalida.Tarima       = (reader["TARIMA"] != DBNull.Value) ? (int)reader["TARIMA"] : -1;
                    pDetalleSalida.Peso         = (reader["PESO"] != DBNull.Value) ? (decimal)reader["PESO"] : 0;
                    pDetalleSalida.Descripcion  = (reader["DESCRIPCION"] != DBNull.Value) ? (string)reader["DESCRIPCION"] : "";
                    pResult.Add(pDetalleSalida);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(pResult);
        }
예제 #9
0
        public List <Bascula> ObtenerBasculasActivas()
        {
            List <Bascula> pResult    = new List <Bascula>();
            string         pSentencia = "SELECT * FROM DRASBASC WHERE ACTIVO = 1";
            FbConnection   con        = _Conexiones.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                while (reader.Read())
                {
                    Bascula pBascula = new Bascula();
                    pBascula.Clave        = reader["CLAVE"] != DBNull.Value ? (int)reader["CLAVE"] : -2;
                    pBascula.Puerto       = reader["PUERTO"] != DBNull.Value ? (int)reader["PUERTO"] : -1;
                    pBascula.Baud         = reader["BAUD"] != DBNull.Value ? (int)reader["BAUD"] : -1;
                    pBascula.DataBits     = reader["DATABITS"] != DBNull.Value ? (int)reader["DATABITS"] : -1;
                    pBascula.Paridad      = reader["PARIDAD"] != DBNull.Value ? (int)reader["PARIDAD"] : -1;
                    pBascula.StopBits     = reader["STOPBITS"] != DBNull.Value ? (int)reader["STOPBITS"] : -1;
                    pBascula.Descripcion  = reader["DESCRIPCION"] != DBNull.Value ? (string)reader["DESCRIPCION"] : "";
                    pBascula.Tipo         = reader["TIPO"] != DBNull.Value ? (int)reader["TIPO"] : -1;
                    pBascula.TabSheet     = (Int16)reader["TABSHEET"];
                    pBascula.Grupo        = (Int16)reader["GRUPO"];
                    pBascula.Activo       = (Int16)reader["ACTIVO"];
                    pBascula.Script       = reader["SCRIPT"] != DBNull.Value ? (string)reader["SCRIPT"] : null;
                    pBascula.PesoTara     = (Int16)reader["PESOTARA"];
                    pBascula.FecCaducidad = reader["FECCADUCIDAD"] != DBNull.Value ? (DateTime?)reader["FECCADUCIDAD"] : null;
                    pBascula.TipoBascula  = reader["TIPOBASCULA"] != DBNull.Value ? (string)reader["TIPOBASCULA"] : "";
                    pBascula.PesoMinimo   = reader["PESOMINIMO"] != DBNull.Value ? (float)reader["PESOMINIMO"] : 0;
                    pBascula.PesoMaximo   = reader["PESOMAXIMO"] != DBNull.Value ? (float)reader["PESOMAXIMO"] : 0;
                    pBascula.PesoFijo     = reader["PESOFIJO"] != DBNull.Value ? (float)reader["PESOFIJO"] : 0;
                    pResult.Add(pBascula);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(pResult);
        }
예제 #10
0
        public InformacionCaja ObtenerDatosCaja(int Folio, string Fecha)
        {
            InformacionCaja pResult          = new InformacionCaja();
            InformacionCaja pInformacionCaja = null;

            string       pSentencia = "SELECT FECHA, PESO, BASCULA, TARIMA, ID_SALIDA, PRODUCTO, CODIGOBARRAS, EMBARCADO, ENTRADA_APLICADA, FECHA_SACRIFICIO FROM DRASCORT WHERE FOLIO=@FOLIO AND FECHA=@FECHA";
            FbConnection con        = _Conexiones.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@FOLIO", FbDbType.Integer).Value = Folio;
            com.Parameters.Add("@FECHA", FbDbType.Integer).Value = Fecha;
            try
            {
                con.Open();
                FbDataReader reader = com.ExecuteReader();
                while (reader.Read())
                {
                    pInformacionCaja                  = new InformacionCaja();
                    pInformacionCaja.Producto         = (reader["PRODUCTO"] != DBNull.Value) ? (string)reader["PRODUCTO"] : "";
                    pInformacionCaja.CodigoBarras     = (reader["CODIGOBARRAS"] != DBNull.Value) ? (string)reader["CODIGOBARRAS"] : "";
                    pInformacionCaja.Fecha            = reader["FECHA"] != DBNull.Value ? Utilerias.dateTimeToString((DateTime)reader["FECHA"]) : "";
                    pInformacionCaja.Fecha_Sacrificio = reader["FECHA_SACRIFICIO"] != DBNull.Value ? Utilerias.dateTimeToString((DateTime)reader["FECHA_SACRIFICIO"]) : "";
                    pInformacionCaja.Peso             = reader["PESO"] != DBNull.Value ? (decimal)reader["PESO"] : -1;
                    pInformacionCaja.Tarima           = (reader["TARIMA"] != DBNull.Value) ? (int)reader["TARIMA"] : -1;
                    pInformacionCaja.Id_Salida        = (reader["ID_SALIDA"] != DBNull.Value) ? (int)reader["ID_SALIDA"] : -1;
                    pInformacionCaja.Bascula          = (reader["BASCULA"] != DBNull.Value) ? (int)reader["BASCULA"] : -1;
                    pResult = pInformacionCaja;
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(pResult);
        }
        public List <SalidaDelDia> ObtenerSalidaDelDia(string AFechaIni, string AFechaFin)
        {
            List <SalidaDelDia> pSalidaDelDia = new List <SalidaDelDia>();
            SalidaDelDia        pResult       = null;
            string       pSentencia           = "SELECT PRODUCTO AS CLAVE, (SELECT DESCRIPCION FROM DRASPROD WHERE CLAVE = PRODUCTO) AS DESCRIPCION,  SUM(CAJAS) AS CAJAS, SUM(KILOS) AS KILOS FROM DRASSALIDAS WHERE FECHA >= @FECHAINI AND FECHA <= @FECHAFIN GROUP BY PRODUCTO";
            FbConnection con = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@FECHAINI", FbDbType.TimeStamp).Value = AFechaIni;
            com.Parameters.Add("@FECHAFIN", FbDbType.TimeStamp).Value = AFechaFin;

            try
            {
                con.Open();
                FbDataReader reader = com.ExecuteReader();

                while (reader.Read())
                {
                    pResult             = new SalidaDelDia();
                    pResult.Clave       = (reader["CLAVE"] != DBNull.Value) ? (string)reader["CLAVE"] : "";
                    pResult.Descripcion = (reader["DESCRIPCION"] != DBNull.Value) ? (string)reader["DESCRIPCION"] : "";
                    pResult.Cajas       = (reader["CAJAS"] != DBNull.Value) ? (int)reader["CAJAS"] : 0;
                    pResult.Kilos       = (reader["KILOS"] != DBNull.Value) ? (decimal)reader["KILOS"] : 0;

                    pSalidaDelDia.Add(pResult);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(pSalidaDelDia);
        }
예제 #12
0
        public List <RastreoFolio> ObtenerRastreoFolios(int Folio, int Producto)
        {
            List <RastreoFolio> pResult       = new List <RastreoFolio>();
            RastreoFolio        pRastreoFolio = null;

            string       pSentencia = "SELECT * FROM DRASCORT WHERE FOLIO = @FOLIO AND PRODUCTO = @PRODUCTO";
            FbConnection con        = _Conexiones.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@FOLIO", FbDbType.Integer).Value    = Folio;
            com.Parameters.Add("@PRODUCTO", FbDbType.Integer).Value = Producto;
            try
            {
                con.Open();
                FbDataReader reader = com.ExecuteReader();
                while (reader.Read())
                {
                    pRastreoFolio              = new RastreoFolio();
                    pRastreoFolio.Fecha        = reader["FECHA"] != DBNull.Value ? Utilerias.dateTimeToString((DateTime)reader["FECHA"]) : "";
                    pRastreoFolio.Folio        = (reader["FOLIO"] != DBNull.Value) ? (int)reader["FOLIO"] : -1;
                    pRastreoFolio.Producto     = (reader["PRODUCTO"] != DBNull.Value) ? (string)reader["PRODUCTO"] : "";
                    pRastreoFolio.Peso         = reader["PESO"] != DBNull.Value ? (decimal)reader["PESO"] : -1;
                    pRastreoFolio.CodigoBarras = (reader["CODIGOBARRAS"] != DBNull.Value) ? (string)reader["CODIGOBARRAS"] : "";
                    pRastreoFolio.Tarima       = (reader["TARIMA"] != DBNull.Value) ? (int)reader["TARIMA"] : -1;
                    pResult.Add(pRastreoFolio);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(pResult);
        }
예제 #13
0
        public bool ExisteLineaMismoNombre(Linea ALinea)
        {
            string       pSentencia = "SELECT CLAVE FROM DRASLINEAS WHERE UPPER(TRIM(DESCRIPCION)) = @DESCRIPCION";
            FbConnection con        = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@DESCRIPCION", FbDbType.VarChar).Value = ALinea.Descripcion.ToUpper().Trim();

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                if (reader.Read())
                {
                    if ((int)reader["CLAVE"] == ALinea.Clave)
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(false);
        }
예제 #14
0
        public bool ExisteGranja(Granja AGranja)
        {
            string       pSentencia = "SELECT CLAVE FROM DRASGRAN WHERE UPPER(TRIM(NOMBRE)) = @NOMBRE";
            FbConnection con        = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@NOMBRE", FbDbType.VarChar).Value = AGranja.Nombre.ToUpper().Trim();

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                if (reader.Read())
                {
                    if ((int)reader["CLAVE"] == AGranja.Clave)
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(false);
        }
예제 #15
0
        public bool ExisteDestino(Destino ADestino)
        {
            string       pSentencia = "SELECT CLAVE FROM DRASDEST WHERE UPPER(TRIM(DESTINO)) = @DESTINO";
            FbConnection con        = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@DESTINO", FbDbType.VarChar).Value = ADestino._Destino.ToUpper().Trim();

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                if (reader.Read())
                {
                    int clave = (int)reader["CLAVE"];
                    if (clave == ADestino.Clave)
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(false);
        }
예제 #16
0
        public bool ExisteClasificacionCorte(ClasificacionCorte AClasificacionCorte)
        {
            string       pSentencia = "SELECT ID FROM CLASIFICACIONCORTES WHERE UPPER(TRIM(DESCRIPCION)) = @DESCRIPCION";
            FbConnection con        = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@DESCRIPCION", FbDbType.VarChar).Value = AClasificacionCorte.Descripcion.ToUpper().Trim();

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                if (reader.Read())
                {
                    if ((int)reader["ID"] == AClasificacionCorte.Id)
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(false);
        }
예제 #17
0
        public List <Usuario> ObtenerListaUsuarios()
        {
            List <Usuario> pResult = new List <Usuario>();
            Usuario        usuario;
            string         pSentencia = "SELECT * FROM USUARIOSADMIN ORDER BY NOMBRE";
            FbConnection   con        = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                while (reader.Read())
                {
                    usuario                    = new Usuario();
                    usuario.Clave              = (int)reader["ID"];
                    usuario.Nombre             = (reader["NOMBRE"] != DBNull.Value) ? (string)reader["NOMBRE"] : "";
                    usuario.Correo             = (reader["CORREO"] != DBNull.Value) ? (string)reader["CORREO"] : "";
                    usuario.User               = (reader["USUARIO"] != DBNull.Value) ? (string)reader["USUARIO"] : "";
                    usuario.Pass               = (reader["PASS"] != DBNull.Value) ? (string)reader["PASS"] : "";
                    usuario.PuedeProgramar     = (reader["PUEDE_PROGRAMAR"] != DBNull.Value) ? (string)reader["PUEDE_PROGRAMAR"] : "";
                    usuario.PuedeEditarOrdenes = (reader["PUEDE_CAMBIAR_ESTADO"] != DBNull.Value) ? (string)reader["PUEDE_CAMBIAR_ESTADO"] : "";
                    usuario.PuedeCambiarEstado = (reader["PUEDE_EDITAR_ORDENES"] != DBNull.Value) ? (string)reader["PUEDE_EDITAR_ORDENES"] : "";
                    pResult.Add(usuario);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(pResult);
        }
예제 #18
0
        public MateriaPrimaM ObtenerMateriaPrima(int AIdProg)
        {
            MateriaPrimaM pResult    = null;
            string        pSentencia = "SELECT * FROM DRASMATPRIMAM WHERE ID_PROG = @IDPROG";
            FbConnection  con        = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@IDPROG", FbDbType.Integer).Value = AIdProg;
            try
            {
                con.Open();
                FbDataReader reader = com.ExecuteReader();

                if (reader.Read())
                {
                    pResult                       = new MateriaPrimaM();
                    pResult.Id                    = reader["ID"] != DBNull.Value ? (int)reader["ID"] : -1;
                    pResult.Id_Prog               = reader["ID_PROG"] != DBNull.Value ? (int)reader["ID_PROG"] : -1;
                    pResult.Producto              = reader["PRODUCTO"] != DBNull.Value ? (string)reader["PRODUCTO"] : "";
                    pResult.Descripcion           = reader["DESCRIPCION"] != DBNull.Value ? (string)reader["DESCRIPCION"] : "";
                    pResult.Decomiso_Kilos        = reader["DECOMISO_KILOS"] != DBNull.Value ? (decimal)reader["DECOMISO_KILOS"] : 0;
                    pResult.Merma                 = reader["MERMA"] != DBNull.Value ? (decimal)reader["MERMA"] : 0;
                    pResult.Rendimiento           = reader["RENDIMIENTO"] != DBNull.Value ? (decimal)reader["RENDIMIENTO"] : 0;
                    pResult.Decomiso_Kilos_Moldeo = reader["DECOMISO_KILOS_MOLDEO"] != DBNull.Value ? (decimal)reader["DECOMISO_KILOS_MOLDEO"] : 0;
                    pResult.Merma_Moldeo          = reader["MERMA_MOLDEO"] != DBNull.Value ? (decimal)reader["MERMA_MOLDEO"] : 0;
                    pResult.Decomiso_Moldeo       = reader["DECOMISO_MOLDEO"] != DBNull.Value ? (decimal)reader["DECOMISO_MOLDEO"] : 0;
                    pResult.Rendimiento_Moldeo    = reader["RENDIMIENTO_MOLDEO"] != DBNull.Value ? (decimal)reader["RENDIMIENTO_MOLDEO"] : 0;
                    pResult.Estado                = reader["ESTADO"] != DBNull.Value ? (string)reader["ESTADO"] : "";
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(pResult);
        }
예제 #19
0
        public List <CanalProgramado> ObtenerListaCanalesProgramados(string AFecha)
        {
            List <CanalProgramado> pResult          = new List <CanalProgramado>();
            CanalProgramado        pCanalProgramado = null;

            string       pSentencia = "SELECT A.FECHA, A.GRANJA AS CLAVE_GRANJA, B.NOMBRE AS GRANJA, A.LOTE, A.CANALES, A.ACUMULADOS FROM DRASCCALL A JOIN DRASGRAN B ON B.CLAVE = A.GRANJA WHERE FECHA = @FECHA";
            FbConnection con        = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@FECHA", FbDbType.TimeStamp).Value = AFecha;

            try
            {
                con.Open();
                FbDataReader reader = com.ExecuteReader();
                while (reader.Read())
                {
                    pCanalProgramado              = new CanalProgramado();
                    pCanalProgramado.Fecha        = reader["FECHA"] != DBNull.Value ? (DateTime?)reader["FECHA"] : null;
                    pCanalProgramado.Clave_Granja = reader["CLAVE_GRANJA"] != DBNull.Value ? (int)reader["CLAVE_GRANJA"] : -1;
                    pCanalProgramado.Granja       = reader["GRANJA"] != DBNull.Value ? (string)reader["GRANJA"] : "";
                    pCanalProgramado.Lote         = reader["LOTE"] != DBNull.Value ? (int)reader["LOTE"] : -1;
                    pCanalProgramado.Canales      = reader["CANALES"] != DBNull.Value ? (Int16)reader["CANALES"] : (Int16)0;
                    pCanalProgramado.Acumulados   = reader["ACUMULADOS"] != DBNull.Value ? (Int16)reader["ACUMULADOS"] : (Int16)0;
                    pResult.Add(pCanalProgramado);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(pResult);
        }
예제 #20
0
        public List <Tarima> ObtenerTarimasCamara(int ACamara)
        {
            List <Tarima> listaTarimas = new List <Tarima>();
            Tarima        pResult      = null;

            string pSentencia = "SELECT FOLIO, COALESCE(FECHAHORASISTEMA, FECHA) AS FECHA, COALESCE(CAJAS, 0) AS CAJAS, COALESCE(KILOS, 0) AS KILOS, COALESCE(LOTE, 0) AS LOTE, UBICACION, CONTENEDOR " +
                                "FROM DRASTARM WHERE CONTENEDOR IN(" + ACamara + ") AND ESTATUS = 'C' " +
                                "AND CAJAS > 0 " +
                                "UNION ALL " +
                                "SELECT 0 AS FOLIO, CURRENT_TIMESTAMP AS FECHA, COALESCE(COUNT(*), 0) AS CAJAS, COALESCE(SUM(PESO), 0) AS KILOS, " +
                                "0 AS LOTE, 'A0101' AS UBICACION, CAMARA  FROM DRASCORT WHERE CAMARA IN(" + ACamara + ") AND(TARIMA IS NULL OR TARIMA = 0) AND EMBARCADO = 'No' GROUP BY CAMARA";
            FbConnection con = _Conexiones.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();
                while (reader.Read())
                {
                    pResult            = new Tarima();
                    pResult.Folio      = reader["FOLIO"] != DBNull.Value ? (int)reader["FOLIO"] : -1;
                    pResult.Fecha      = (DateTime)reader["FECHA"];
                    pResult.Cajas      = reader["CAJAS"] != DBNull.Value ? (int)reader["CAJAS"] : 0;
                    pResult.Kilos      = reader["KILOS"] != DBNull.Value ? (float)reader["KILOS"] : 0;
                    pResult.Lote       = reader["LOTE"] != DBNull.Value ? (Int16)reader["LOTE"] : 0;
                    pResult.Ubicacion  = reader["UBICACION"] != DBNull.Value ? (string)reader["UBICACION"] : "";
                    pResult.Contenedor = reader["CONTENEDOR"] != DBNull.Value ? (int)reader["CONTENEDOR"] : 0;
                    listaTarimas.Add(pResult);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(listaTarimas);
        }