public List <PH.Entidades.SP_CALL_PRODUCTO> SP_CALL_PRODUCTO_FULL(String Tipo) { List <PH.Entidades.SP_CALL_PRODUCTO> lista = new List <Entidades.SP_CALL_PRODUCTO>(); using (FirebirdSql.Data.FirebirdClient.FbConnection cn = new FbConnection(ConfigurationManager.ConnectionStrings["PHConnection"].ConnectionString)) { try { cn.Open(); string spName; if (Tipo == "P") { spName = ConfigurationManager.AppSettings["SP_CALL_PRODUCTO_FULL"]; } else { spName = ConfigurationManager.AppSettings["SP_CALL_INSUMOS_FULL"]; } // declare command FbCommand readCommand = new FbCommand(spName, cn); // new FbCommand("Select * From " + spName + "(@IDSucursal,@Header,@Details,@Cliente,@IdPedido)", cn); // readCommand.Parameters.Add(new FbParameter("@IDPROMO", IdProducto)); //readCommand.Parameters.Add(new FbParameter("@IDARTICULO", IdProducto)); FbDataReader myreader = readCommand.ExecuteReader(); while (myreader.Read()) { PH.Entidades.SP_CALL_PRODUCTO cm = ReaderToProducto(myreader); lista.Add(cm); } myreader.Close(); // we are done with the reader } catch (Exception x) { //MessageBox.Show(x.Message); throw x; } finally { cn.Close(); } } return(lista); }
private PH.Entidades.SP_CALL_PRODUCTO ReaderToProducto(FbDataReader myreader) { PH.Entidades.SP_CALL_PRODUCTO cm = new PH.Entidades.SP_CALL_PRODUCTO(); cm.IDARTICULO = myreader.GetString(0); if (!myreader.IsDBNull(1)) { cm.IDGRUPO = myreader.GetInt32(1); } if (!myreader.IsDBNull(2)) { cm.GRUPO = myreader.GetString(2); } if (!myreader.IsDBNull(3)) { cm.IDMEDIDA = myreader.GetInt32(3); } if (!myreader.IsDBNull(4)) { cm.IDLINEA = myreader.GetInt32(4); } if (!myreader.IsDBNull(5)) { cm.LINEA = myreader.GetString(5); } if (!myreader.IsDBNull(6)) { cm.ARTICULO = myreader.GetString(6); } if (!myreader.IsDBNull(7)) { cm.ESTADO = myreader.GetString(7); } if (!myreader.IsDBNull(8)) { cm.DESCRIPCION_CORTA = myreader.GetString(8); } if (!myreader.IsDBNull(9)) { cm.IDIMPUESTO = myreader.GetInt32(9); } if (!myreader.IsDBNull(10)) { cm.IDFAMILIA = myreader.GetInt32(10); } if (!myreader.IsDBNull(11)) { cm.FAMILIA = myreader.GetString(11); } if (!myreader.IsDBNull(12)) { cm.IDMARCA = myreader.GetInt32(12); } if (!myreader.IsDBNull(13)) { cm.IDCOLECCION = myreader.GetInt32(13); } if (!myreader.IsDBNull(14)) { cm.COMBO = myreader.GetInt32(14); } if (!myreader.IsDBNull(15)) { cm.PRODUCCION = myreader.GetInt32(15); } if (!myreader.IsDBNull(16)) { cm.IDFRANQUICIA = myreader.GetInt32(16); } if (!myreader.IsDBNull(17)) { cm.FRANQUICIA = myreader.GetString(17); } if (!myreader.IsDBNull(18)) { cm.DESCRIPCION_WEB = myreader.GetString(18); } return(cm); }