public CampanaENT GetCampana(CampanaENT UsuarioENTReq) { CampanaENT CampanaENTRes = new CampanaENT(); try { EntidadesCampanasPPG.BDCampana.Campana Campana = UsuarioENTReq.ListCampana.FirstOrDefault(); DataTable dtCampana = new DataTable(); CampanaDAT campanaDAT = new CampanaDAT(); dtCampana = campanaDAT.GetCampana(Campana.ID, Campana.Camp_Number, Campana.Nombre_Camp, Campana.Lider_Campania); CampanaENTRes.ListCampana = dtCampana.AsEnumerable() .Select(row => new EntidadesCampanasPPG.BDCampana.Campana { ID = row.Field <int?>("ID").GetValueOrDefault(), Camp_Number = row.Field <string>("Camp_Number"), Nombre_Camp = row.Field <string>("Nombre_Camp"), Nombre_Usuario = row.Field <string>("Nombre_Usuario"), PPG_ID = row.Field <string>("PPGID"), Lider_Campania = row.Field <string>("Lider_Campania"), PPGID_Lider = row.Field <string>("PPGID_Lider"), Fecha_Inicio_Publico = row.Field <DateTime?>("Fecha_Inicio_Publico").GetValueOrDefault().ToString("dd/MM/yyyy") == "01/01/0001" ? "--/--/----": row.Field <DateTime?>("Fecha_Inicio_Publico").GetValueOrDefault().ToString("dd/MM/yyyy"), Fecha_Fin_Publico = row.Field <DateTime?>("Fecha_Fin_Publico").GetValueOrDefault().ToString("dd/MM/yyyy") == "01/01/0001" ? "--/--/----": row.Field <DateTime?>("Fecha_Fin_Publico").GetValueOrDefault().ToString("dd/MM/yyyy"), Fecha_Creacion = row.Field <DateTime?>("Fecha_Creacion").GetValueOrDefault().ToString("dd/MM/yyyy") == "01/01/0001" ? "--/--/----": row.Field <DateTime?>("Fecha_Creacion").GetValueOrDefault().ToString("dd/MM/yyyy"), ID_Moneda = row.Field <int?>("ID_Moneda").GetValueOrDefault(), Moneda = row.Field <string>("Moneda"), ID_TipoCamp = row.Field <int?>("ID_TipoCamp").GetValueOrDefault(), TipoCamp = row.Field <string>("TipoCamp"), ID_Alcance = row.Field <int?>("ID_Alcance").GetValueOrDefault(), Alcance = row.Field <string>("Alcance"), ID_TipoSell = row.Field <int?>("ID_TipoSell").GetValueOrDefault(), TipoSell = row.Field <string>("TipoSell"), Express = row.Field <bool?>("Express").GetValueOrDefault(), ID_Estatus = row.Field <int?>("ID_Estatus").GetValueOrDefault(), Estatus = row.Field <string>("Estatus"), EstatusCat = row.Field <string>("EstatusCat"), TipoSubCanal = row.Field <string>("TipoSubCanal") }).ToList(); CampanaENTRes.ListCampana.Where(n => n.Express != null).ToList().ForEach(m => { m.strExpress = m.Express == true ? "Si" : "No"; }); CampanaENTRes.OK = 1; CampanaENTRes.Mensaje = "OK"; } catch (Exception ex) { CampanaENTRes.OK = 0; CampanaENTRes.Mensaje = "ERROR: Service: GetCampana, Source: " + ex.Source + ", Message: " + ex.Message; ArchivoLog.EscribirLog(null, "ERROR: Service: GetCampana, Source: " + ex.Source + ", Message: " + ex.Message); } return(CampanaENTRes); }
public CampanaENT GetCampanaUsuario(CampanaENT UsuarioENTReq) { CampanaENT CampanaENTRes = new CampanaENT(); try { EntidadesCampanasPPG.BDCampana.Campana Campana = UsuarioENTReq.ListCampana.FirstOrDefault(); DataTable dtCampana = new DataTable(); CampanaDAT campanaDAT = new CampanaDAT(); dtCampana = campanaDAT.GetCampanaUsuario(Campana.PPG_ID); CampanaENTRes.ListCampana = dtCampana.AsEnumerable() .Select(row => new EntidadesCampanasPPG.BDCampana.Campana { ID = row.Field <int?>("ID").GetValueOrDefault(), Camp_Number = row.Field <string>("Camp_Number"), Nombre_Camp = row.Field <string>("Nombre_Camp") }).ToList(); CampanaENTRes.OK = 1; CampanaENTRes.Mensaje = "OK"; } catch (Exception ex) { CampanaENTRes.OK = 0; CampanaENTRes.Mensaje = "ERROR: Service: GetCampanaUsuario, Source: " + ex.Source + ", Message: " + ex.Message; ArchivoLog.EscribirLog(null, "ERROR: Service: GetCampanaUsuario, Source: " + ex.Source + ", Message: " + ex.Message); } return(CampanaENTRes); }
public CampanaENT GetCampanaCronograma(CampanaENT UsuarioENTReq) { CampanaENT CampanaENTRes = new CampanaENT(); try { EntidadesCampanasPPG.BDCampana.Campana Campana = UsuarioENTReq.ListCampana.FirstOrDefault(); DataTable dtCampana = new DataTable(); CampanaDAT campanaDAT = new CampanaDAT(); dtCampana = campanaDAT.GetCampanaCronograma(Campana.ID, Campana.Camp_Number, Campana.Nombre_Camp, Campana.Lider_Campania); CampanaENTRes.ListCampana = dtCampana.AsEnumerable() .Select(row => new EntidadesCampanasPPG.BDCampana.Campana { ID = row.Field <int?>("ID").GetValueOrDefault(), Camp_Number = row.Field <string>("Camp_Number"), Nombre_Camp = row.Field <string>("Nombre_Camp"), Nombre_Usuario = row.Field <string>("Nombre_Usuario"), PPG_ID = row.Field <string>("PPGID"), Lider_Campania = row.Field <string>("Lider_Campania"), PPGID_Lider = row.Field <string>("PPGID_Lider"), Fecha_Inicio_Publico = row.Field <DateTime?>("Fecha_Inicio_Publico").GetValueOrDefault().ToString("dd/MM/yyyy"), Fecha_Fin_Publico = row.Field <DateTime?>("Fecha_Fin_Publico").GetValueOrDefault().ToString("dd/MM/yyyy"), Fecha_Creacion = row.Field <DateTime?>("Fecha_Creacion").GetValueOrDefault().ToString("dd/MM/yyyy"), Fecha_Inicio = row.Field <DateTime?>("FechaInicio").GetValueOrDefault().ToString("dd/MM/yyyy"), Fecha_Inicio_Real = row.Field <DateTime?>("FechaInicioReal").GetValueOrDefault().ToString("dd/MM/yyyy"), Fecha_Fin = row.Field <DateTime?>("FechaFin").GetValueOrDefault().ToString("dd/MM/yyyy"), Fecha_Fin_Real = row.Field <DateTime?>("FechaFinReal").GetValueOrDefault().ToString("dd/MM/yyyy"), PorcUsuario = row.Field <decimal?>("PorcentajeUsuario").GetValueOrDefault(), PorcSistema = row.Field <decimal?>("PorcentajeSistema").GetValueOrDefault(), PorcSistemaReal = row.Field <decimal?>("PorcentajeSistemaReal").GetValueOrDefault(), ID_Moneda = row.Field <int?>("ID_Moneda").GetValueOrDefault(), ID_TipoCamp = row.Field <int?>("ID_TipoCamp").GetValueOrDefault(), ID_Alcance = row.Field <int?>("ID_Alcance").GetValueOrDefault(), Alcance = row.Field <string>("Alcance"), Express = row.Field <bool?>("Express").GetValueOrDefault(), Estatus = row.Field <string>("Estatus"), ID_Estatus = row.Field <int?>("ID_Estatus").GetValueOrDefault(), EstatusCat = row.Field <string>("EstatusCat") }).ToList(); CampanaENTRes.OK = 1; CampanaENTRes.Mensaje = "OK"; } catch (Exception ex) { CampanaENTRes.OK = 0; CampanaENTRes.Mensaje = "ERROR: Service: GetCampanaCronograma, Source: " + ex.Source + ", Message: " + ex.Message; ArchivoLog.EscribirLog(null, "ERROR: Service: GetCampanaCronograma, Source: " + ex.Source + ", Message: " + ex.Message); } return(CampanaENTRes); }