public EliminadaFecha ObtenerReetiquetadasFecha(string AFecha, string AProducto) { EliminadaFecha pResult = null; string pSentencia = "SELECT COUNT(*) AS CAJAS, COALESCE(SUM(PESO), 0) AS KILOS FROM DRASCORT WHERE FECHA = @FECHA AND PRODUCTO = @PRODUCTO AND LOTE IN(127, 527)"; FbConnection con = _Conexion.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); com.Parameters.Add("@FECHA", FbDbType.TimeStamp).Value = AFecha; com.Parameters.Add("@PRODUCTO", FbDbType.VarChar).Value = AProducto; try { con.Open(); FbDataReader reader = com.ExecuteReader(); if (reader.Read()) { pResult = new EliminadaFecha(); pResult.Cajas = reader["CAJAS"] != DBNull.Value ? (int)reader["CAJAS"] : 0; pResult.Kilos = reader["KILOS"] != DBNull.Value ? (decimal)reader["KILOS"] : 0; } } finally { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } return(pResult); }
public AuxiliarEliminadaProductoFecha ObtenerAuxiliarEliminadasProductoFecha(string AFecha, string AProducto, string ADescripcion) { AuxiliarEliminadaProductoFecha pResult = null; EliminadaFecha eliminadas = ObtenerEliminadasFecha(AFecha, AProducto); EliminadaFecha reetiquetadas = ObtenerReetiquetadasFecha(AFecha, AProducto); if (eliminadas.Cajas > 0 || reetiquetadas.Cajas > 0) { AuxiliarEliminadaProductoFecha aux = new AuxiliarEliminadaProductoFecha(); DateTime dt = new DateTime(int.Parse(AFecha.Split('/')[2]), int.Parse(AFecha.Split('/')[1]), int.Parse(AFecha.Split('/')[0])); aux.Fecha = dt; aux.Producto = AProducto; aux.Descripcion = ADescripcion; aux.Reetiquetadas_Cajas = reetiquetadas.Cajas; aux.Reetiquetadas_Kilos = reetiquetadas.Kilos; aux.Eliminadas_Cajas = eliminadas.Cajas; aux.Eliminadas_Kilos = eliminadas.Kilos; pResult = aux; } return(pResult); }