예제 #1
0
        protected DataTable ExecuteDataTable(string query)
        {
            DataSet   dataSet   = null;
            DataTable dataTable = new DataTable();

            using (sqlConnection = new SqlConnection(connectionString))
            {
                try
                {
                    command             = new SqlCommand();
                    command.CommandType = CommandType.Text;
                    command.CommandText = query;

                    command.Connection = sqlConnection;
                    sqlConnection.Open();

                    SqlDataAdapter dataAdapter = new SqlDataAdapter(command);
                    dataSet = new DataSet("dsResult");
                    dataAdapter.Fill(dataSet);

                    if (dataSet.Tables.Count > 0)
                    {
                        dataTable = dataSet.Tables[0];
                    }
                }
                catch (Exception ex)
                {
                    //Write log error
                    ArchivoLog.EscribirLog(null, DateTime.Now.ToString("dd/MM/yyyy mm:ss") + ": Method: " + ex.Source + " Error: " + ex.Message);
                    throw ex;
                }
            }

            return(dataTable);
        }
예제 #2
0
        public ConfiguracionENT EditUsuarioPasswordShareP(ConfiguracionENT configuracionENTReq)
        {
            ConfiguracionENT configuracionENTRes = new ConfiguracionENT();
            ConfiguracionDAT configuracionDAT    = new ConfiguracionDAT();

            int resultado = 0;

            try
            {
                resultado = configuracionDAT.EditUsuarioPasswordShareP(configuracionENTReq.UsuarioShareP,
                                                                       configuracionENTReq.PasswordShareP);

                if (resultado > 0)
                {
                    configuracionENTRes.Mensaje = "OK";
                    configuracionENTRes.OK      = 1;
                }
                else
                {
                    configuracionENTRes.Mensaje = "ERROR: Service: EditUsuarioPasswordShareP, Message: Ocurrio un problema con el SP para actualizar el Usuairo y Password de Share Point.";
                    configuracionENTRes.OK      = 0;

                    ArchivoLog.EscribirLog(null, "ERROR: Service: EditUsuarioPasswordShareP, Message: Ocurrio un problema con el SP para actualizar el Usuairo y Password de Share Point.");
                }
            }
            catch (Exception ex)
            {
                configuracionENTRes.Mensaje = "ERROR: Service: EditUsuarioPasswordShareP, Source: " + ex.Source + ", Message: " + ex.Message;
                configuracionENTRes.OK      = 0;

                ArchivoLog.EscribirLog(null, "ERROR: Service: EditUsuarioPasswordShareP, Source: " + ex.Source + ", Message: " + ex.Message);
            }

            return(configuracionENTRes);
        }
예제 #3
0
        protected DataSet ExecuteDataSet(string spName, List <SqlParameter> parameters)
        {
            DataSet dataSet = null;

            using (sqlConnection = new SqlConnection(connectionString))
            {
                try
                {
                    command             = new SqlCommand();
                    command.CommandType = CommandType.StoredProcedure;
                    command.CommandText = spName;
                    foreach (SqlParameter item in parameters)
                    {
                        command.Parameters.Add(item);
                    }

                    command.Connection = sqlConnection;
                    SqlDataAdapter dataAdapter = new SqlDataAdapter(command);
                    dataSet = new DataSet("dsResult");
                    dataAdapter.Fill(dataSet);
                }
                catch (Exception ex)
                {
                    //Write log error
                    ArchivoLog.EscribirLog(null, DateTime.Now.ToString("dd/MM/yyyy mm:ss") + ": Method: " + ex.Source + " Error: " + ex.Message);
                    throw ex;
                }
            }

            return(dataSet);
        }
예제 #4
0
        public List <ArchivoLog> GetModuleLogFiles(string module)
        {
            List <ArchivoLog> listArchivosLogRet = new List <ArchivoLog>();

            string pathDirectorio = HttpContext.Current.Server.MapPath(string.Format("~/logs/{0}/", module));

            if (Directory.Exists(pathDirectorio))
            {
                foreach (var pathArchivo in Directory.GetFiles(pathDirectorio))
                {
                    string nombre = pathArchivo.Substring(pathArchivo.LastIndexOf('\\') + 1);

                    ArchivoLog a = new ArchivoLog
                    {
                        Nombre = nombre,
                        Path   = string.Format("~/logs/{0}/{1}", module, nombre)
                    };

                    listArchivosLogRet.Add(a);
                }

                listArchivosLogRet.Reverse();
            }

            return(listArchivosLogRet);
        }
예제 #5
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);
        }
예제 #6
0
        public JsonResult MostrarAgregarUsuario()
        {
            ResultadoUsuarioDefault resultadoUsuario = new Models.Usuario.ResultadoUsuarioDefault();
            List <CatRol>           listaCatRol      = new List <CatRol>();

            Entidades.Usuario usuario = new Entidades.Usuario();
            string            mensaje = string.Empty;

            try
            {
                resultadoUsuario.Usuario = usuario;

                listaCatRol = (List <CatRol>)Session["ListCatRol"];

                if (listaCatRol.Count > 0)
                {
                    resultadoUsuario.CatRol = listaCatRol.FirstOrDefault();
                }

                resultadoUsuario.Mensaje = "OK";
            }
            catch (Exception ex)
            {
                mensaje = "ERROR: Metodo: ObtenerEstadistico_Dinero, Source: " + ex.Source + ", Mensaje: " + ex.Message;
                ArchivoLog.EscribirLog(null, mensaje);

                resultadoUsuario.Mensaje = mensaje;
            }

            return(Json(resultadoUsuario, JsonRequestBehavior.AllowGet));
        }
예제 #7
0
        // GET: Jugador/Details/5
        public ActionResult Details(int id)
        {
            if (Data.instance.tipoDeLista == 0)
            {
                Data.instance.Tiempos.EmpezarTiempo();
                Jugador j2 = null;
                foreach (var j1 in Data.instance.Jugadores)
                {
                    if (j1.Id == id)
                    {
                        j2 = j1;
                        break;
                    }
                }

                ArchivoLog.EscribirLinea("Detalles de " + j2.Name + ": " + Data.instance.Tiempos.DetenerTiempo());

                return(View(j2));
            }
            else
            {
                Data.instance.Tiempos.EmpezarTiempo();
                Jugador j2 = Data.instance.JugadoresLA.findWhere(Jugador => Jugador.Id == id);
                ArchivoLog.EscribirLinea("Detalles de " + j2.Name + ": " + Data.instance.Tiempos.DetenerTiempo());
                return(View(j2));
            }
        }
예제 #8
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);
        }
예제 #9
0
        protected int ExecuteNonQuery(string spName, List <SqlParameter> parameters)
        {
            int result = 0;

            using (sqlConnection = new SqlConnection(connectionString))
            {
                try
                {
                    command             = new SqlCommand();
                    command.CommandType = CommandType.StoredProcedure;
                    command.CommandText = spName;
                    foreach (SqlParameter item in parameters)
                    {
                        command.Parameters.Add(item);
                    }

                    command.Connection = sqlConnection;
                    sqlConnection.Open();
                    result = command.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    //Write log error
                    ArchivoLog.EscribirLog(null, DateTime.Now.ToString("dd/MM/yyyy mm:ss") + ": Method: " + ex.Source + " Error: " + ex.Message);
                    throw ex;
                }
            }

            return(result);
        }
예제 #10
0
        public ActionResult ElegirCampo(string submitButton)
        {
            try
            {
                ArchivoLog.EmpezarLog();
                switch (submitButton)
                {
                case "No Partido":
                    Data <Partido> .instance.tipoCampo = 4;
                    break;

                case "Fecha Partido":
                    Data <Partido> .instance.tipoCampo = 2;
                    break;

                case "Grupo":
                    Data <Partido> .instance.tipoCampo = 1;
                    break;

                case "Pais":
                    Data <Partido> .instance.tipoCampo = 0;
                    break;

                case "Estadio":
                    Data <Partido> .instance.tipoCampo = 3;
                    break;
                }
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
예제 #11
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here
                if (Data.instance.tipoDeLista == 0)
                {
                    Data.instance.Tiempos.EmpezarTiempo();
                    foreach (var j2 in Data.instance.Jugadores)
                    {
                        if (j2.Id == id)
                        {
                            Data.instance.Jugadores.Remove(j2);

                            break;
                        }
                    }
                    ArchivoLog.EscribirLinea("Eliminar Jugador: " + Data.instance.Tiempos.DetenerTiempo());
                    return(RedirectToAction("Index"));
                }
                else
                {
                    Data.instance.Tiempos.EmpezarTiempo();
                    Jugador j2 = Data.instance.JugadoresLA.findWhere(Jugador => Jugador.Id == id);
                    Data.instance.JugadoresLA.Eliminar_especifico(j2);
                    ArchivoLog.EscribirLinea("Eliminar Jugador: " + Data.instance.Tiempos.DetenerTiempo());
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                return(View());
            }
        }
예제 #12
0
        public UsuarioLdap BuscarUsuario(string Email)
        {
            UsuarioLdap usuarioLdap    = new UsuarioLdap();
            string      serverLdap     = string.Empty;
            string      directorioLdap = string.Empty;

            try
            {
                serverLdap     = ConfigurationManager.AppSettings["serverLdap"];
                directorioLdap = ConfigurationManager.AppSettings["directorioLdap"];

                using (var context = new PrincipalContext(ContextType.Domain, serverLdap, directorioLdap))
                {
                    UserPrincipal userPrincipal = new UserPrincipal(context);
                    userPrincipal.EmailAddress = Email;

                    using (var searcher = new PrincipalSearcher(userPrincipal))
                    {
                        Principal principal = searcher.FindOne();

                        usuarioLdap.Nombre = principal.Name;
                        usuarioLdap.PPGID  = principal.SamAccountName;
                        usuarioLdap.Email  = Email;
                    }
                }
            }
            catch (Exception ex)
            {
                usuarioLdap = new UsuarioLdap();

                ArchivoLog.EscribirLog(null, "ERROR: Service - BuscarUsuario, Source:" + ex.Source + ", Message:" + ex.Message);
            }

            return(usuarioLdap);
        }
예제 #13
0
        public ParametroENT GetParametro()
        {
            ParametroENT parametroENTRes = new ParametroENT();
            ParametroDAT parametroDAT    = new ParametroDAT();

            DataTable dtParametro = new DataTable();

            try
            {
                dtParametro = parametroDAT.GetParametro(0, null);

                parametroENTRes.ListParametro = dtParametro.AsEnumerable()
                                                .Select(n => new Parametro
                {
                    Id     = n.Field <int?>("Id").GetValueOrDefault(),
                    Nombre = n.Field <string>("Nombre"),
                    Valor  = n.Field <string>("Valor")
                }).ToList();

                parametroENTRes.Mensaje = "OK";
                parametroENTRes.OK      = 1;
            }
            catch (Exception ex)
            {
                parametroENTRes.ListParametro = new List <Parametro>();;

                parametroENTRes.Mensaje = "ERROR: Service: GetParametro, Source: " + ex.Source + ", Message: " + ex.Message;
                parametroENTRes.OK      = 0;

                ArchivoLog.EscribirLog(null, "ERROR: Service: GetParametro, Source: " + ex.Source + ", Message: " + ex.Message);
            }


            return(parametroENTRes);
        }
예제 #14
0
        public UsuarioENT RemoveUsuario(UsuarioENT UsuarioENTReq)
        {
            const int  SpAdd         = 3;
            UsuarioENT usuarioENTRes = new UsuarioENT();

            try
            {
                EntidadesCampanasPPG.BDCampana.Usuario usuario = UsuarioENTReq.ListUsuario.FirstOrDefault();

                int resUpdate = 0;

                UsuarioDAT usuarioDAT = new UsuarioDAT();

                resUpdate = usuarioDAT.RemoveUsuario(usuario.PPGID, usuario.Nombre, usuario.Correo, usuario.ID_RolCronograma, SpAdd);

                usuarioENTRes.Mensaje = "OK";

                usuarioENTRes.OK = 1;
            }
            catch (Exception ex)
            {
                usuarioENTRes.Mensaje = "ERROR: Service: RemoveUsuario, Source: " + ex.Source + ", Message: " + ex.Message;

                usuarioENTRes.OK = 0;

                ArchivoLog.EscribirLog(null, "ERROR: Service: RemoveUsuario, Source: " + ex.Source + ", Message: " + ex.Message);
            }

            return(usuarioENTRes);
        }
예제 #15
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);
        }
예제 #16
0
        protected object ExecuteScalar(string spName, List <SqlParameter> parameters)
        {
            object result = new object();
            //object uno = new object();
            StringBuilder str = new StringBuilder();

            //SqlDatabase db = new SqlDatabase(connectionString);
            //DbCommand command1;

            DataSet   dataSet   = null;
            DataTable dataTable = new DataTable();

            using (sqlConnection = new SqlConnection(connectionString))
            //using (DbConnection con = db.CreateConnection())
            {
                try
                {
                    //command1 = con.CreateCommand();


                    command             = new SqlCommand();
                    command.CommandType = CommandType.StoredProcedure;
                    command.CommandText = spName;
                    foreach (SqlParameter item in parameters)
                    {
                        command.Parameters.Add(item);
                    }

                    command.Connection = sqlConnection;
                    sqlConnection.Open();
                    //result = (string)db.ExecuteScalar(command1);
                    //uno = command.ExecuteReader();

                    //str.Append(db.ExecuteScalar(command1));

                    SqlDataAdapter dataAdapter = new SqlDataAdapter(command);
                    dataSet = new DataSet("dsResult");
                    dataAdapter.Fill(dataSet);

                    if (dataSet.Tables.Count > 0)
                    {
                        dataTable = dataSet.Tables[0];
                    }

                    result = dataTable;
                }
                catch (Exception ex)
                {
                    //Write log error
                    ArchivoLog.EscribirLog(null, DateTime.Now.ToString("dd/MM/yyyy mm:ss") + ": Method: " + ex.Source + " Error: " + ex.Message);
                    throw ex;
                }
            }

            return(result);
        }
예제 #17
0
        public JsonResult SearchUsuarioLdap(string PPGID, string Correo, string Nombre)
        {
            UsuarioMOD usuarioMOD = new UsuarioMOD();

            //OBTENER USUARIO LDAP
            List <UsuarioLdap> ListUsuarioLdap     = new List <UsuarioLdap>();
            List <UsuarioLdap> ListUsuarioLdapTemp = new List <UsuarioLdap>();

            try
            {
                ListUsuarioLdap = (List <UsuarioLdap>)Session["ListUsuarioLdap"];

                ListUsuarioLdapTemp = ListUsuarioLdap;

                if (!string.IsNullOrEmpty(PPGID))
                {
                    ListUsuarioLdapTemp = ListUsuarioLdapTemp.Where(n => n.PPGID == PPGID).ToList();
                }

                if (!string.IsNullOrEmpty(Correo))
                {
                    ListUsuarioLdapTemp = ListUsuarioLdapTemp.Where(n => n.Email.ToLower().Contains(Correo.ToLower())).ToList();
                }

                if (!string.IsNullOrEmpty(Nombre))
                {
                    ListUsuarioLdapTemp = ListUsuarioLdapTemp.Where(n => n.Nombre.ToUpper().Contains(Nombre.ToUpper())).ToList();
                }

                usuarioMOD.ListUsuarioLdapTemp = ListUsuarioLdapTemp;

                Session["ListUsuarioLdapTemp"] = ListUsuarioLdapTemp;

                if (ListUsuarioLdapTemp == null || ListUsuarioLdapTemp.Count <= 0)
                {
                    usuarioMOD.Mensaje = "No se encontro informacion con los filtros agregados.";
                    usuarioMOD.OK      = 2;
                }
                else
                {
                    usuarioMOD.Mensaje = "OK";
                    usuarioMOD.OK      = 1;
                }
            }
            catch (Exception ex)
            {
                usuarioMOD.OK      = 0;
                usuarioMOD.Mensaje = "ERROR: Ocurrio un error inesperado al cargar la informacion de la pagina, intenta cargar de nuevo la pagina o consulta al administrador de sistemas.";

                ArchivoLog.EscribirLog(null, "ERROR: Service: SearchUsuarioLdap, Source: " + ex.Source + ", Message: " + ex.Message);
            }


            return(Json(usuarioMOD, JsonRequestBehavior.AllowGet));
        }
예제 #18
0
        protected DataTable ExecuteDataTable(string spName, List <SqlParameterGroup> parametersGroup)
        {
            DataSet        dataSet   = null;
            DataTable      dataTable = new DataTable();
            DataTable      dtTotal   = new DataTable();
            SqlTransaction transaction;

            using (sqlConnection = new SqlConnection(connectionString))
            {
                sqlConnection.Open();
                transaction = sqlConnection.BeginTransaction(IsolationLevel.ReadCommitted);

                foreach (SqlParameterGroup paramGroup in parametersGroup)
                {
                    try
                    {
                        command             = new SqlCommand();
                        command.Connection  = sqlConnection;
                        command.Transaction = transaction;
                        command.CommandType = CommandType.StoredProcedure;
                        command.CommandText = spName;

                        foreach (SqlParameter item in paramGroup.ListSqlParameter)
                        {
                            command.Parameters.Add(item);
                        }

                        SqlDataAdapter dataAdapter = new SqlDataAdapter(command);
                        dataSet = new DataSet("dsResult");
                        dataAdapter.Fill(dataSet);

                        if (dataSet.Tables.Count > 0)
                        {
                            dataTable = dataSet.Tables[0];

                            dtTotal.Merge(dataTable);
                        }
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();

                        //Write log error
                        ArchivoLog.EscribirLog(null, DateTime.Now.ToString("dd/MM/yyyy mm:ss") + ": Method: " + ex.Source + " Error: " + ex.Message);
                        throw ex;
                    }
                }

                transaction.Commit();
            }

            return(dtTotal);
        }
예제 #19
0
        public JsonResult RemoveUsuario(Usuario usuario)
        {
            UsuarioMOD usuarioMOD = new UsuarioMOD();

            UsuarioENT usuarioENTRes = new UsuarioENT();

            List <Usuario> ListUsuario = new List <Usuario>();

            UsuarioNEG usuarioNEG    = new UsuarioNEG();
            UsuarioENT usuarioENTReq = new UsuarioENT();

            try
            {
                usuarioENTReq.ListUsuario = new List <Usuario>();

                usuarioENTReq.ListUsuario.Add(usuario);

                ListUsuario = (List <Usuario>)Session["ListUsuario"];


                usuarioENTRes = usuarioNEG.RemoveUsuario(usuarioENTReq);

                if (usuarioENTRes.Mensaje == "OK")
                {
                    usuarioMOD.OK = 1;

                    usuarioMOD.Mensaje = "Se elimino correctamente el Usuario.";

                    ListUsuario.Remove(ListUsuario.Where(n => n.PPGID == usuario.PPGID).FirstOrDefault());

                    usuarioMOD.ListUsuario = ListUsuario;

                    usuarioMOD.ListUsuarioTemp = ListUsuario;
                }
                else
                {
                    usuarioMOD.OK = 0;

                    usuarioMOD.Mensaje = "ERROR: Ocurrio un error inesperado, no se elimino de forma correcta el Usuario, intenta de nuevo o consulta al administrador de sistemas.";
                }
            }
            catch (Exception ex)
            {
                usuarioMOD.OK      = 0;
                usuarioMOD.Mensaje = "ERROR: Ocurrio un error inesperado al cargar la informacion de la pagina, intenta cargar de nuevo la pagina o consulta al administrador de sistemas.";

                ArchivoLog.EscribirLog(null, "ERROR: Service: RemoveUsuario, Source: " + ex.Source + ", Message: " + ex.Message);
            }


            return(Json(usuarioMOD, JsonRequestBehavior.AllowGet));
        }
예제 #20
0
        public JsonResult SearchUsuario(string PPGID, string Correo, string Usuario, RolCronograma RolCronograma)
        {
            UsuarioMOD     usuarioMOD      = new UsuarioMOD();
            List <Usuario> ListUsuario     = new List <Usuario>();
            List <Usuario> ListUsuarioTemp = new List <Usuario>();

            try
            {
                ListUsuario = (List <Usuario>)Session["ListUsuario"];

                ListUsuarioTemp = (from UsuarioDeta in ListUsuario
                                   where (string.IsNullOrEmpty(PPGID) || UsuarioDeta.PPGID.ToUpper() == PPGID.ToUpper().Trim()) &&
                                   (string.IsNullOrEmpty(Correo) || UsuarioDeta.Correo.ToLower().Contains(Correo.ToLower().Trim())) &&
                                   (string.IsNullOrEmpty(Usuario) || UsuarioDeta.Nombre.ToUpper().Contains(Usuario.ToUpper().Trim())) &&
                                   (string.IsNullOrEmpty(RolCronograma.Rol) || UsuarioDeta.Rol.ToUpper() == RolCronograma.Rol.ToUpper().Trim())
                                   select new Usuario
                {
                    ID = UsuarioDeta.ID,
                    PPGID = UsuarioDeta.PPGID,
                    Nombre = UsuarioDeta.Nombre,
                    ID_RolCronograma = UsuarioDeta.ID_RolCronograma,
                    Rol = UsuarioDeta.Rol,
                    RolDescription = UsuarioDeta.RolDescription,
                    Correo = UsuarioDeta.Correo
                }).ToList();


                Session["ListUsuarioTemp"] = ListUsuarioTemp;

                usuarioMOD.ListUsuarioTemp = ListUsuarioTemp;

                if (usuarioMOD.ListUsuarioTemp == null || usuarioMOD.ListUsuarioTemp.Count <= 0)
                {
                    usuarioMOD.OK      = 2;
                    usuarioMOD.Mensaje = "No se encontro informacion con los parametros de busqueda.";
                }
                else
                {
                    usuarioMOD.OK      = 1;
                    usuarioMOD.Mensaje = "OK";
                }
            }
            catch (Exception ex)
            {
                usuarioMOD.OK      = 0;
                usuarioMOD.Mensaje = "ERROR: Ocurrio un error inesperado al cargar la informacion de la pagina, intenta cargar de nuevo la pagina o consulta al administrador de sistemas.";

                ArchivoLog.EscribirLog(null, "ERROR: Service: SearchUsuario, Source: " + ex.Source + ", Message: " + ex.Message);
            }

            return(Json(usuarioMOD, JsonRequestBehavior.AllowGet));
        }
예제 #21
0
        public JsonResult GetUsuarioPasswordShareP()
        {
            //OBTENER USUARIO
            UsuarioPasswordSharePMOD usuarioPasswordSharePMOD = new UsuarioPasswordSharePMOD();

            ConfiguracionNEG configuracionNEG = new ConfiguracionNEG();

            ConfiguracionENT configuracionENTRes = new ConfiguracionENT();

            ConfiguracionENT configuracionENTReq = new ConfiguracionENT();

            Usuario usuarioSession = new Usuario();

            try
            {
                usuarioSession = (Usuario)Session["Usuario"];

                configuracionENTRes = configuracionNEG.GetUsuarioPasswordShareP(configuracionENTReq);

                if (!string.IsNullOrEmpty(configuracionENTRes.UsuarioShareP) && !string.IsNullOrEmpty(configuracionENTRes.PasswordShareP))
                {
                    usuarioPasswordSharePMOD.UsuarioShareP  = configuracionENTRes.UsuarioShareP;
                    usuarioPasswordSharePMOD.PasswordShareP = configuracionENTRes.PasswordShareP;

                    usuarioPasswordSharePMOD.OK      = configuracionENTRes.OK;
                    usuarioPasswordSharePMOD.Mensaje = "OK";
                }
                else
                {
                    usuarioPasswordSharePMOD.OK      = 0;
                    usuarioPasswordSharePMOD.Mensaje = "ERROR: Ocurrio un error inesperado, no se encontro informacion del usuario y password de Share Point, intente de nuevo o consulte al administrador.";
                }
            }
            catch (Exception ex)
            {
                usuarioPasswordSharePMOD.OK      = 0;
                usuarioPasswordSharePMOD.Mensaje = "ERROR: Ocurrio un error inesperado al cargar la informacion de la pagina, intenta cargar de nuevo la pagina o consulta al administrador de sistemas.";

                ArchivoLog.EscribirLog(null, "ERROR: Service: GetUsuarioPasswordShareP, Source: " + ex.Source + ", Message: " + ex.Message);
            }

            usuarioPasswordSharePMOD.MenuUsuario       = usuarioSession.MenuUsuario;
            usuarioPasswordSharePMOD.MenuGrafico       = usuarioSession.MenuGrafico;
            usuarioPasswordSharePMOD.MenuCronograma    = usuarioSession.MenuCronograma;
            usuarioPasswordSharePMOD.MenuConfiguracion = usuarioSession.MenuConfiguracion;

            return(Json(usuarioPasswordSharePMOD, JsonRequestBehavior.AllowGet));
        }
예제 #22
0
        public UsuarioENT GetUsuario(UsuarioENT UsuarioENTReq)
        {
            UsuarioENT usuarioENTRes = new UsuarioENT();

            try
            {
                EntidadesCampanasPPG.BDCampana.Usuario usuario = UsuarioENTReq.ListUsuario.FirstOrDefault();

                DataTable dtUsuario = new DataTable();

                UsuarioDAT usuarioDAT = new UsuarioDAT();

                //if(string.IsNullOrEmpty(usuario.Correo))
                //{
                //    usuario.Correo = "-1";
                //}

                dtUsuario = usuarioDAT.GetUsuario(string.Empty, usuario.Correo, string.Empty);


                usuarioENTRes.ListUsuario = dtUsuario.AsEnumerable()
                                            .Select(row => new EntidadesCampanasPPG.BDCampana.Usuario
                {
                    ID               = row.Field <int?>("ID").GetValueOrDefault(),
                    PPGID            = row.Field <string>("PPGID"),
                    Nombre           = row.Field <string>("Nombre"),
                    Correo           = row.Field <string>("Correo"),
                    ID_RolCronograma = row.Field <int?>("ID_RolCronograma").GetValueOrDefault(),
                    Rol              = row.Field <string>("Rol"),
                    RolDescription   = row.Field <string>("Descripcion"),
                    Estatus          = row.Field <int?>("Estatus").GetValueOrDefault()
                }).ToList();

                usuarioENTRes.Mensaje = "OK";

                usuarioENTRes.OK = 1;
            }
            catch (Exception ex)
            {
                usuarioENTRes.Mensaje = "ERROR: Service: GetUsuario, Source: " + ex.Source + ", Message: " + ex.Message;

                usuarioENTRes.OK = 0;

                ArchivoLog.EscribirLog(null, "ERROR: Service: GetUsuario, Source: " + ex.Source + ", Message: " + ex.Message);
            }

            return(usuarioENTRes);
        }
예제 #23
0
        public ActionResult Edit(int id, FormCollection collection)
        {
            try
            {
                Data.instance.Tiempos.EmpezarTiempo();
                // TODO: Add update logic here
                Jugador j1 = new Jugador
                {
                    Id           = id,
                    SalarioTotal = collection["SalarioTotal"],
                    Club         = collection["Club"]
                };

                if (Data.instance.tipoDeLista == 0)
                {
                    foreach (var j2 in Data.instance.Jugadores)
                    {
                        if (j2.Id == id)
                        {
                            LinkedListNode <Jugador> j3 = Data.instance.Jugadores.Find(j2);
                            j1.Name        = j2.Name;
                            j1.LastName    = j2.LastName;
                            j1.Position    = j2.Position;
                            j1.SalarioBase = j2.SalarioBase;
                            Data.instance.Jugadores.AddBefore(j3, j1);
                            Data.instance.Jugadores.Remove(j2);
                            break;
                        }
                    }
                }
                else
                {
                    Jugador j2 = Data.instance.JugadoresLA.findWhere(Jugador => Jugador.Id == id);
                    j1.Name        = j2.Name;
                    j1.LastName    = j2.LastName;
                    j1.Position    = j2.Position;
                    j1.SalarioBase = j2.SalarioBase;
                    Data.instance.JugadoresLA.EditarEspecifico(j1, j2);
                }
                ArchivoLog.EscribirLinea("Editar Jugador: " + Data.instance.Tiempos.DetenerTiempo());
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
예제 #24
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                Data <Partido> .instance.Tiempos.EmpezarTiempo();

                Partido par = new Partido();
                foreach (var x in Data <Partido> .instance.lista)
                {
                    if (x.noPartido == id)
                    {
                        par = x;
                    }
                }

                if (Data <Partido> .instance.tipoCampo == 4)
                {
                    Data <Partido> .instance.Arbol.removeNodo(par, Partido.CompareByNoPartido);
                }
                else if (Data <Partido> .instance.tipoCampo == 0)
                {
                    Data <Partido> .instance.Arbol.removeNodo(par, Partido.CompareByPais1);
                }
                else if (Data <Partido> .instance.tipoCampo == 1)
                {
                    Data <Partido> .instance.Arbol.removeNodo(par, Partido.CompareByGroup);
                }
                else if (Data <Partido> .instance.tipoCampo == 2)
                {
                    Data <Partido> .instance.Arbol.removeNodo(par, Partido.CompareByFecha);
                }
                else if (Data <Partido> .instance.tipoCampo == 3)
                {
                    Data <Partido> .instance.Arbol.removeNodo(par, Partido.CompareByEstadio);
                }
                ArchivoLog.EscribirLinea("Eliminar " + par.Pais1 + ": " + Data <Partido> .instance.Tiempos.DetenerTiempo());
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
예제 #25
0
        public TipoCampaniaENT GetTipoCampania(TipoCampaniaENT tipoCampaniaENTReq)
        {
            TipoCampaniaENT tipoCampaniaENTRes = new TipoCampaniaENT();
            TipoCampania    tipoCampania       = new TipoCampania();
            DataTable       dtTipoCampania     = new DataTable();

            try
            {
                tipoCampania = tipoCampaniaENTReq.ListTipoCampania.FirstOrDefault();

                if (tipoCampania == null)
                {
                    return(tipoCampaniaENTRes);
                }

                TipoCampaniaDAT tipoCampaniaDAT = new TipoCampaniaDAT();

                dtTipoCampania = tipoCampaniaDAT.GetTipoCampania(tipoCampania.ID, tipoCampania.Tipo);

                tipoCampaniaENTRes.ListTipoCampania = dtTipoCampania.AsEnumerable()
                                                      .Select(row => new TipoCampania
                {
                    ID          = row.Field <int?>("ID").GetValueOrDefault(),
                    Tipo        = row.Field <string>("TipoCamp"),
                    Comentarios = row.Field <string>("Comentarios")
                }).ToList();

                tipoCampaniaENTRes.OK      = 1;
                tipoCampaniaENTRes.Mensaje = "OK";
            }
            catch (Exception ex)
            {
                tipoCampaniaENTRes.ListTipoCampania = new List <TipoCampania>();

                tipoCampaniaENTRes.OK      = 0;
                tipoCampaniaENTRes.Mensaje = "ERROR: Service: GetTipoCampania, Source: " + ex.Source + ", Message: " + ex.Message;

                ArchivoLog.EscribirLog(null, "ERROR: Service: GetTipoCampania, Source: " + ex.Source + ", Message: " + ex.Message);
            }

            return(tipoCampaniaENTRes);
        }
예제 #26
0
        protected int ExecuteNonQueryTrans(string SpName, List <SqlParameterGroup> ListParametersGroup)
        {
            int            result = 0;
            SqlTransaction transaction;

            using (sqlConnection = new SqlConnection(connectionString))
            {
                sqlConnection.Open();
                transaction = sqlConnection.BeginTransaction(IsolationLevel.ReadCommitted);

                try
                {
                    foreach (SqlParameterGroup sqlParameterGroup in ListParametersGroup)
                    {
                        command             = new SqlCommand();
                        command.CommandType = CommandType.StoredProcedure;
                        command.CommandText = SpName;
                        command.Transaction = transaction;

                        foreach (SqlParameter item in sqlParameterGroup.ListSqlParameter)
                        {
                            command.Parameters.Add(item);
                        }

                        command.Connection = sqlConnection;
                        result             = command.ExecuteNonQuery();
                    }

                    transaction.Commit();
                }
                catch (Exception ex)
                {
                    transaction.Rollback();

                    //Write log error
                    ArchivoLog.EscribirLog(null, DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss") + ": SP:" + SpName + ": Method: " + ex.Source + " Error: " + ex.Message);
                    throw ex;
                }
            }

            return(result);
        }
예제 #27
0
        public TipoAlcanceENT GetTipoAlcance(TipoAlcanceENT tipoCampaniaENTReq)
        {
            TipoAlcanceENT tipoAlcanceENTRes = new TipoAlcanceENT();
            TipoAlcance    tipoAlcance       = new TipoAlcance();
            DataTable      dtTipoAlcance     = new DataTable();

            try
            {
                tipoAlcance = tipoCampaniaENTReq.ListTipoAlcance.FirstOrDefault();

                if (tipoAlcance == null)
                {
                    return(tipoAlcanceENTRes);
                }

                TipoAlcanceDAT tipoAlcanceDAT = new TipoAlcanceDAT();

                dtTipoAlcance = tipoAlcanceDAT.GetTipoAlcance(tipoAlcance.ID, tipoAlcance.Alcance);

                tipoAlcanceENTRes.ListTipoAlcance = dtTipoAlcance.AsEnumerable()
                                                    .Select(row => new TipoAlcance
                {
                    ID          = row.Field <int?>("ID").GetValueOrDefault(),
                    Alcance     = row.Field <string>("Alcance"),
                    Descripcion = row.Field <string>("Descripcion")
                }).ToList();

                tipoAlcanceENTRes.OK      = 0;
                tipoAlcanceENTRes.Mensaje = "OK";
            }
            catch (Exception ex)
            {
                tipoAlcanceENTRes.ListTipoAlcance = new List <TipoAlcance>();

                tipoAlcanceENTRes.OK      = 0;
                tipoAlcanceENTRes.Mensaje = "ERROR: Service: GetTipoAlcance, Source: " + ex.Source + ", Message: " + ex.Message;

                ArchivoLog.EscribirLog(null, "ERROR: Service: GetTipoAlcance, Source: " + ex.Source + ", Message: " + ex.Message);
            }

            return(tipoAlcanceENTRes);
        }
예제 #28
0
        public TipoSellENT GetTipoSell(TipoSellENT TipoSellENTReq)
        {
            TipoSellENT TipoSellENTRes = new TipoSellENT();
            TipoSell    tipoSell       = new TipoSell();
            DataTable   dtTipoSell     = new DataTable();

            try
            {
                tipoSell = TipoSellENTReq.ListTipoSell.FirstOrDefault();

                if (tipoSell == null)
                {
                    return(TipoSellENTRes);
                }

                TipoSellDAT tipoSellDAT = new TipoSellDAT();

                dtTipoSell = tipoSellDAT.GetTipoSell(tipoSell.ID, tipoSell.Sell);

                TipoSellENTRes.ListTipoSell = dtTipoSell.AsEnumerable()
                                              .Select(row => new TipoSell
                {
                    ID          = row.Field <int?>("ID").GetValueOrDefault(),
                    Sell        = row.Field <string>("TipoSell"),
                    Comentarios = row.Field <string>("Comentarios")
                }).ToList();

                TipoSellENTRes.OK      = 0;
                TipoSellENTRes.Mensaje = "OK";
            }
            catch (Exception ex)
            {
                TipoSellENTRes.ListTipoSell = new List <TipoSell>();

                TipoSellENTRes.OK      = 0;
                TipoSellENTRes.Mensaje = "ERROR: Service: GetTipoSell, Source: " + ex.Source + ", Message: " + ex.Message;

                ArchivoLog.EscribirLog(null, "ERROR: Service: GetTipoSell, Source: " + ex.Source + ", Message: " + ex.Message);
            }

            return(TipoSellENTRes);
        }
예제 #29
0
        public UsuarioENT AddUsuario(UsuarioENT UsuarioENTReq)
        {
            const int  SpAdd         = 1;
            UsuarioENT usuarioENTRes = new UsuarioENT();

            try
            {
                EntidadesCampanasPPG.BDCampana.Usuario usuario = UsuarioENTReq.ListUsuario.FirstOrDefault();

                DataTable dtUsuario = new DataTable();

                UsuarioDAT usuarioDAT = new UsuarioDAT();

                dtUsuario = usuarioDAT.AddUsuario(usuario.PPGID, usuario.Nombre, usuario.Correo, usuario.ID_RolCronograma, SpAdd);

                usuarioENTRes.ListUsuario = dtUsuario.AsEnumerable()
                                            .Select(row => new EntidadesCampanasPPG.BDCampana.Usuario
                {
                    ID               = row.Field <int?>("ID").GetValueOrDefault(),
                    PPGID            = row.Field <string>("PPGID"),
                    Nombre           = row.Field <string>("Nombre"),
                    Correo           = row.Field <string>("Correo"),
                    ID_RolCronograma = row.Field <int?>("ID_RolCronograma").GetValueOrDefault(),
                    Rol              = row.Field <string>("Rol"),
                    RolDescription   = row.Field <string>("Descripcion")
                }).ToList();

                usuarioENTRes.Mensaje = "OK";

                usuarioENTRes.OK = 1;
            }
            catch (Exception ex)
            {
                usuarioENTRes.Mensaje = "ERROR: Service: AddUsuario, Source: " + ex.Source + ", Message: " + ex.Message;

                usuarioENTRes.OK = 0;

                ArchivoLog.EscribirLog(null, "ERROR: Service: AddUsuario, Source: " + ex.Source + ", Message: " + ex.Message);
            }

            return(usuarioENTRes);
        }
예제 #30
0
 public ActionResult Create(FormCollection collection)
 {
     try
     {
         if (Data.instance.tipoDeLista == 0)
         {
             Data.instance.Tiempos.EmpezarTiempo();
             Data.instance.Jugadores.AddLast(new Jugador
             {
                 Id           = Data.instance.Jugadores.Count + 1,
                 Name         = collection["Name"],
                 LastName     = collection["LastName"],
                 Position     = collection["Position"],
                 SalarioBase  = collection["SalarioBase"],
                 SalarioTotal = collection["SalarioTotal"],
                 Club         = collection["Club"]
             });
             ArchivoLog.EscribirLinea("Crear nuevo jugador: " + Data.instance.Tiempos.DetenerTiempo());
             return(RedirectToAction("Index"));
         }
         else
         {
             Data.instance.Tiempos.EmpezarTiempo();
             Data.instance.JugadoresLA.InsertarFinal(new Jugador
             {
                 Id           = Data.instance.Jugadores.Count + 1,
                 Name         = collection["Name"],
                 LastName     = collection["LastName"],
                 Position     = collection["Position"],
                 SalarioBase  = collection["SalarioBase"],
                 SalarioTotal = collection["SalarioTotal"],
                 Club         = collection["Club"]
             });
             ArchivoLog.EscribirLinea("Crear nuevo jugador: " + Data.instance.Tiempos.DetenerTiempo());
             return(RedirectToAction("Index"));
         }
     }
     catch
     {
         return(View());
     }
 }