Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }