예제 #1
0
        public SaldoCamara obtener_saldo_camara_producto(int AProducto, int ACamara)
        {
            SaldoCamara  pResult    = new SaldoCamara();
            string       pSentencia = "SELECT COUNT(*) AS CAJAS, COALESCE(SUM(PESO), 0) AS KILOS, MIN(FECHA) AS FECHA_MIN, MAX(FECHA) AS FECHA_MAX FROM DRASCORT WHERE PRODUCTO = @PRODUCTO AND CAMARA = @CAMARA";
            FbConnection con        = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@PRODUCTO", FbDbType.VarChar).Value = AProducto;
            com.Parameters.Add("@CAMARA", FbDbType.VarChar).Value   = ACamara;
            try
            {
                con.Open();
                FbDataReader reader = com.ExecuteReader();
                Console.WriteLine("Saldo Camara");
                if (reader.Read())
                {
                    pResult           = new SaldoCamara();
                    pResult.Cajas     = (reader["CAJAS"] != DBNull.Value) ? (int)reader["CAJAS"] : -1;
                    pResult.Kilos     = (reader["KILOS"] != DBNull.Value) ? (decimal)reader["KILOS"] : -1;
                    pResult.Fecha_Min = reader["FECHA_MIN"] != DBNull.Value ? Utilerias.dateTimeToString((DateTime)reader["FECHA_MIN"]) : "";
                    pResult.Fecha_Max = reader["FECHA_MAX"] != DBNull.Value ? Utilerias.dateTimeToString((DateTime)reader["FECHA_MAX"]) : "";
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(pResult);
        }
예제 #2
0
        public List <SaldoCamara> obtener_lista_camaras_catalogo_activas()
        {
            List <SaldoCamara> pResult      = new List <SaldoCamara>();
            SaldoCamara        pSaldoCamara = null;
            DateTime           thisDay      = DateTime.Today;
            string             pSentencia   = "SELECT ID, DESCRIPCION FROM DRASCAM WHERE EMBARQUE = 'Si' AND FECHA_EMBARQUE >='" + thisDay.ToString("dd'.'MM'.'yyyy") + ", 00:00:00.000'";
            FbConnection       con          = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            try
            {
                con.Open();
                FbDataReader reader = com.ExecuteReader();
                while (reader.Read())
                {
                    pSaldoCamara             = new SaldoCamara();
                    pSaldoCamara.Id          = (reader["ID"] != DBNull.Value) ? (int)reader["ID"] : -1;
                    pSaldoCamara.Descripcion = (reader["DESCRIPCION"] != DBNull.Value) ? (string)reader["DESCRIPCION"] : "";
                    pResult.Add(pSaldoCamara);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            var cam = 123;

            this.obtener_validaciones_camara(cam);
            return(pResult);
        }
예제 #3
0
        public List <SaldoCamara> obtener_validaciones_camara(int ACamara)
        {
            List <SaldoCamara> pResult      = new List <SaldoCamara>();
            SaldoCamara        pSaldoCamara = null;
            string             pSentencia   = "SELECT a.ID, a.ID_CAMARA, a.PRODUCTO, a.FECHA_MIN_PRODUCCION, a.FECHA_MAX_PRODUCCION, b.DESCRIPCION, a.CANTIDAD_MAXIM, a.KILOS_MAXIM FROM DRASVALIDAPTOSCAMARA a JOIN DRASPROD b ON b.CLAVE = a.PRODUCTO WHERE a.ID_CAMARA =" + ACamara;
            FbConnection       con          = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            try
            {
                con.Open();
                FbDataReader reader = com.ExecuteReader();
                Console.WriteLine("Validaciones Camara");
                while (reader.Read())
                {
                    pSaldoCamara                      = new SaldoCamara();
                    pSaldoCamara.Id                   = (reader["ID"] != DBNull.Value) ? (int)reader["ID"] : -1;
                    pSaldoCamara.Id_Camara            = (reader["ID_CAMARA"] != DBNull.Value) ? (int)reader["ID_CAMARA"] : -1;
                    pSaldoCamara.Producto             = (reader["PRODUCTO"] != DBNull.Value) ? (string)reader["PRODUCTO"] : "";
                    pSaldoCamara.Fecha_Min_Produccion = reader["FECHA_MIN_PRODUCCION"] != DBNull.Value ? Utilerias.dateTimeToString((DateTime)reader["FECHA_MIN_PRODUCCION"]) : "";
                    pSaldoCamara.Fecha_Max_Produccion = reader["FECHA_MAX_PRODUCCION"] != DBNull.Value ? Utilerias.dateTimeToString((DateTime)reader["FECHA_MAX_PRODUCCION"]) : "";
                    pSaldoCamara.Descripcion          = (reader["DESCRIPCION"] != DBNull.Value) ? (string)reader["DESCRIPCION"] : "";
                    pSaldoCamara.Cantidad_Maxim       = (reader["CANTIDAD_MAXIM"] != DBNull.Value) ? (int)reader["CANTIDAD_MAXIM"] : -1;
                    pSaldoCamara.Kilos_Maxim          = reader["KILOS_MAXIM"] != DBNull.Value ? (decimal)reader["KILOS_MAXIM"] : -1;
                    pResult.Add(pSaldoCamara);

                    Console.WriteLine("ID: " + pSaldoCamara.Id + " ID_CAMARA: " + pSaldoCamara.Id_Camara + " PRODUCTO: " + pSaldoCamara.Producto + " FECHA_MIN_PRODUCCION: " + pSaldoCamara.Fecha_Min_Produccion + " FECHA_MAX_PRODUCCION: " + pSaldoCamara.Fecha_Max_Produccion + " DESCRIPCION: " + pSaldoCamara.Descripcion + " CANTIDAD_MAXIM: " + pSaldoCamara.Cantidad_Maxim + " KILOS_MAXIM: " + pSaldoCamara.Kilos_Maxim);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(pResult);
        }