/// <summary> /// lista el estado del stencil con informacion resumida. /// </summary> /// <param name="item">Objeto Tipo MatrizComercialInfo</param> /// <param name="TipoAgrupamiento">1) por Zona, 2) por Region, 3) Sin Agrupamiento(todos los registros)</param> /// <returns></returns> public MatrizComercialInfo ListEstadoStencilResumen(MatrizComercialInfo item, int TipoAgrupamiento, string mailgroup = null) { if (mailgroup != null) { return(module.ListEstadoStencilResumen(item, TipoAgrupamiento, mailgroup)); } else { return(module.ListEstadoStencilResumen(item, TipoAgrupamiento)); } }
/// <summary> /// lista el estado del stencil con informacion resumida. /// </summary> /// <param name="item"></param> /// <param name="TipoAgrupamiento">1) por Zona, 2) por Region, 3) Sin Agrupamiento(todos los registros)</param> /// <returns></returns> public MatrizComercialInfo ListEstadoStencilResumen(MatrizComercialInfo item, int TipoAgrupamiento, string mailgroup = null) { db.SetParameterValue(commandMatrizComercial, "i_operation", 'S'); db.SetParameterValue(commandMatrizComercial, "i_option", 'A'); db.SetParameterValue(commandMatrizComercial, "i_campana", item.Campana); db.SetParameterValue(commandMatrizComercial, "i_zona", item.Zona); db.SetParameterValue(commandMatrizComercial, "i_reg_codregional", item.CodigoRegional); if (mailgroup != null) { db.SetParameterValue(commandMatrizComercial, "i_mailgroup", mailgroup); } db.SetParameterValue(commandMatrizComercial, "i_tipoagrupamiento", TipoAgrupamiento); IDataReader dr = null; MatrizComercialInfo m = null; try { dr = db.ExecuteReader(commandMatrizComercial); while (dr.Read()) { m = Factory.GetEstadoStencil(dr); } } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(m); }
/// <summary> /// Lista el informe de estado del stencil con el resumen del Historico_Clientes por cada Zona de una Campaña especifica /// </summary> /// <param name="item"></param> /// <returns></returns> public List <MatrizComercialInfo> ListEstadoStencilResumenZonas(string campana, string mailgroup, int CodReg) { db.SetParameterValue(commandMatrizComercial, "i_operation", 'S'); db.SetParameterValue(commandMatrizComercial, "i_option", 'B'); db.SetParameterValue(commandMatrizComercial, "i_campana", campana); db.SetParameterValue(commandMatrizComercial, "i_mailgroup", mailgroup); db.SetParameterValue(commandMatrizComercial, "i_reg_codregional", CodReg); //db.SetParameterValue(commandMatrizComercial, "i_tipoagrupamiento", 5); List <MatrizComercialInfo> col = new List <MatrizComercialInfo>(); IDataReader dr = null; MatrizComercialInfo m = null; try { //commandMatrizComercial.CommandTimeout = 360; dr = db.ExecuteReader(commandMatrizComercial); while (dr.Read()) { m = Factory.GetMatrizComercialZon(dr); col.Add(m); } } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(col); }