Beispiel #1
0
        //[HttpPost]
        public ActionResult InsertarDiaInhabil(CatDiasInhabiles DiaInhabil)
        {
            CatUsuarios      Usuario       = (CatUsuarios)Session["Usuario"];
            MetodosGenerales MetodoGeneral = new MetodosGenerales();

            if (Usuario != null && Usuario.U_IdUsuario > 0 && Usuario.U_IdTipoUsuario <= 4)
            {
                LogicaUsuarios LogicaUsuario = new LogicaUsuarios();

                if (LogicaDiasInhabiles.L_InsertarDiaInhabil(DiaInhabil))
                {
                    TempData["notice"]    = "La fecha ha sido agregada al calendario de días inhábiles";
                    Session["TipoAlerta"] = "Correcto";
                    return(RedirectToAction("GestionUsuariosSENER", "Administrador"));
                }
                else
                {
                    TempData["notice"]    = "Disculpa, la fecha no ha sido agregada al calendario de días inhábiles";
                    Session["TipoAlerta"] = "Error";
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                return(RedirectToAction("Logout", "Home"));
            }
        }
        public bool L_ActualizarUsuario(CatUsuarios Usuario, CatUsuarios UsuarioPorEditar, string Caracteristica)
        {
            bool Resultado = false;

            if (Caracteristica == "Nombre")
            {
                Usuario.U_Nombre = UsuarioPorEditar.U_Nombre;
                MetodosGenerales MetodoGeneral      = new MetodosGenerales();
                string           PasswordEncryptado = MetodoGeneral.EncriptarPassword(UsuarioPorEditar.U_Password);
                Usuario.U_Password = PasswordEncryptado;
                DatosAuxiliar.D_ActualizarUsuario(Usuario, "");
            }
            if (Caracteristica == "Correo")
            {
                Usuario.U_CorreoElectronico = UsuarioPorEditar.U_CorreoElectronico;
                MetodosGenerales MetodoGeneral      = new MetodosGenerales();
                string           PasswordEncryptado = MetodoGeneral.EncriptarPassword(UsuarioPorEditar.U_Password);
                Usuario.U_Password = PasswordEncryptado;
                DatosAuxiliar.D_ActualizarUsuario(Usuario, "");
            }
            if (Caracteristica == "Contraseña")
            {
                MetodosGenerales MetodoGeneral      = new MetodosGenerales();
                string           PasswordEncryptado = "";
                PasswordEncryptado = MetodoGeneral.EncriptarPassword(UsuarioPorEditar.U_NuevoPassword);

                Usuario.U_Password = PasswordEncryptado;
                DatosAuxiliar.D_ActualizarUsuario(Usuario, UsuarioPorEditar.U_NuevoPassword);
            }

            Resultado = DatosAuxiliar.D_ActualizarUsuario(Usuario, Usuario.U_Password);
            return(Resultado);
        }
        // metodo para validar el pin
        private void validarPin()
        {
            String pin = "";

            foreach (var lista_numero in this.lista_numeros_main)
            {
                String num = Convert.ToString(lista_numero);
                pin += num;
            }

            if (pin == "1234")
            {
                pnlPublicidad pnlPub = new pnlPublicidad();
                MetodosGenerales.agregarPnl(this.pnlCentroContenido, pnlPub);
                this.labelsPinSuccess();
                return;
            }

            this.contadorPin++;
            if (this.contadorPin == 2)
            {
                lblTituloMensaje.ForeColor = Color.Red;
                lblTituloMensaje.Text      = "Has Vuelto A Ingresar El PIN De Manera Incorrecta, Si El Proximo Intento Es Erroneo Se Bloqueara Su Tarjeta";
                return;
            }
            if (this.contadorPin == 3)
            {
                lblTituloMensaje.ForeColor = Color.Red;
                lblTituloMensaje.Text      = "Su Tarjeta Ha Sido Bloqueada Por Motivos De Seguridad, Favor Contactarse Con La Institucion";
                return;
            }

            lblTituloMensaje.ForeColor = Color.Red;
            lblTituloMensaje.Text      = "PIN Incorrecto";
        }
Beispiel #4
0
        //[HttpPost]
        public ActionResult CambiarEstatusFechaInhabil(int IdDiaInhabil, bool IdEstatusDiaInhabil)
        {
            CatUsuarios      Usuario       = (CatUsuarios)Session["Usuario"];
            MetodosGenerales MetodoGeneral = new MetodosGenerales();

            if (Usuario != null && Usuario.U_IdUsuario > 0 && Usuario.U_IdTipoUsuario <= 4)
            {
                LogicaUsuarios   LogicaUsuario = new LogicaUsuarios();
                CatDiasInhabiles FechaInhabil  = new CatDiasInhabiles();
                FechaInhabil.IdDiaInhabil = IdDiaInhabil;
                FechaInhabil.Activo       = !IdEstatusDiaInhabil;

                if (LogicaDiasInhabiles.L_ActualizarDiaInhabil(IdDiaInhabil, !IdEstatusDiaInhabil))
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    TempData["notice"]    = "Operación no concluida.";
                    Session["TipoAlerta"] = "Error";
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                return(RedirectToAction("Logout", "Home"));
            }
        }
        public ActionResult Accion_Actualizar(CatTramites NuevoTramite)
        {
            CatUsuarios      Usuario          = (CatUsuarios)Session["Usuario"];
            LogicaTramites   LogicaTecnologia = new LogicaTramites();
            MetodosGenerales MetodoGeneral    = new MetodosGenerales();

            if (Usuario != null && Usuario.U_IdUsuario > 0 && Usuario.U_IdTipoUsuario == 4)
            {
                try
                {
                    if (LogicaTramite.L_ActualizarTramite(NuevoTramite))
                    {
                        TempData["notice"]    = "El trámite ha sido actualizado";
                        Session["TipoAlerta"] = "Correcto";
                    }
                    else
                    {
                        TempData["notice"]    = "El trámite no ha sido agregado";
                        Session["TipoAlerta"] = "Error";
                    }
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    TempData["notice"]    = "El trámite no se pudo actualizar";
                    Session["TipoAlerta"] = "Error";
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                return(RedirectToAction("Logout", "Home"));
            }
        }
Beispiel #6
0
        private void Juego_Load(object sender, EventArgs e)
        {
            p        = ControladorPersonajes.retPersonaje(VarGlobal.percodigo, SplashScreen.conexion);
            vidaP    = MetodosGenerales.retVidaPersonaje(VarGlobal.percodigo, SplashScreen.conexion);
            vidaPIni = MetodosGenerales.retVidaPersonaje(VarGlobal.percodigo, SplashScreen.conexion);

            EstadoJuego.aCaminar();
            Controladores.Helpers.actualizarEtiquetasCoord(lblCoordX, lblCoordY, p.CoordX, p.CoordY);
            Controladores.Helpers.actualizarEtiquetasAtt(lblUs, lblPer, lblNivel, lblExp, lblAta, lblDef, lblEne, lblVit,
                                                         p.UsuarioN, p.Nombre, p.Nivel, p.PuntosExp, p.PuntosAtaque, p.PuntosDefensa,
                                                         p.PuntosEnergia, p.PuntosVida);

            agregarMasCercanos();


            txtJuego.Multiline = true;
            // Add vertical scroll bars to the TextBox control.
            txtJuego.ScrollBars = ScrollBars.Vertical;
            // Allow the TAB key to be entered in the TextBox control.
            txtJuego.AcceptsReturn = true;
            // Allow the TAB key to be entered in the TextBox control.
            txtJuego.AcceptsTab = true;
            // Set WordWrap to true to allow text to wrap to the next line.
            txtJuego.WordWrap = true;

            txtJuego.ReadOnly = true;

            txtJuego.Text = "Bienvenido al juego!" + l;
        }
        private void opcionesIniciales()
        {
            this.lblTituloMensaje.Text = "Ingrese el numero PIN de su TDC";
            pnlDigitos digitos = new pnlDigitos();

            digitos.setFrmRetiroMain(this);
            MetodosGenerales.agregarPnl(this.pnlCentroContenido, digitos);
        }
 // metodo para poner los labels para elijir al tipo de moneda
 public void labelsTipoMoneda()
 {
     this.cambiandoLabels("", "", "", "Regresar", "", "", "Dolar", "Cordoba");
     this.lblTituloMensaje.Text = "Seleccione El Tipo De Moneda";
     if (this.contadorRegresar == 1)
     {
         pnlPublicidad pnlPub = new pnlPublicidad();
         MetodosGenerales.agregarPnl(this.pnlCentroContenido, pnlPub);
     }
 }
        // metodo para ingresar la cantidad de dinero a retirar
        public void ingresarCantRetiro()
        {
            this.lista_numeros_main.Clear();
            this.contadorRegresar = 1;
            this.cambiandoLabels("", "", "", "Regresar", "", "", "", "Retirar");
            this.lblTituloMensaje.Text = "Ingrese La Cantidad A Retirar";
            pnlDigitos digitos = new pnlDigitos();

            digitos.setFrmRetiroMain(this);
            MetodosGenerales.agregarPnl(this.pnlCentroContenido, digitos);
        }
Beispiel #10
0
        //Controlar errores
        protected void Application_Error(object sender, EventArgs e)
        {
            //Recuperar el ultimo error del servidor
            Exception exception = Server.GetLastError();

            //limpiar la salida del contenido de la respuesta html que es mostrada si no se controla el error
            Response.Clear();
            HttpException    httpException = exception as HttpException;
            MetodosGenerales MetodoGeneral = new MetodosGenerales();

            if (httpException == null)
            {
                MetodoGeneral.RegistroDeError("Error no mostrado.", exception.ToString());
                Response.Redirect("/Error/Index");
            }
            else //Si se genera una Exception Http, debe ser controlada
            {
                switch (httpException.GetHttpCode())
                {
                //Segun el numero de error, redirigir a una accion definida en el controlador ErrorController
                case 403:
                    MetodoGeneral.RegistroDeError(httpException.Message, "Errores generales");
                    Response.Redirect("/Error/HttpError403");
                    break;

                case 404:
                    MetodoGeneral.RegistroDeError(httpException.Message, "Errores generales");
                    Response.Redirect("/Error/HttpError404");
                    break;

                case 500:
                    MetodoGeneral.RegistroDeError(httpException.Message, "Errores generales");
                    Response.Redirect("/Error/HttpError500");
                    break;

                case 502:
                    MetodoGeneral.RegistroDeError(httpException.Message, "Errores generales");
                    Response.Redirect("/Error/HttpError502");
                    break;

                case 503:
                    MetodoGeneral.RegistroDeError(httpException.Message, "Errores generales");
                    Response.Redirect("/Error/HttpError503");
                    break;

                default:
                    MetodoGeneral.RegistroDeError(httpException.Message, "Errores generales");
                    Response.Redirect("/Error/Index");
                    break;
                }
            }
        }
Beispiel #11
0
        //Salir de la aplicación
        protected void Session_End(Object sender, EventArgs e)
        {
            MetodosGenerales MetodoGeneral   = new MetodosGenerales();
            LogicaUsuarios   LogicaUsuario   = new LogicaUsuarios();
            CatUsuarios      UsuarioEntrante = (CatUsuarios)Session["Usuario"];

            if (UsuarioEntrante != null)
            {
                LogicaUsuario.L_ActualizarUsuarioEntrada(UsuarioEntrante.U_IdUsuario, false);
            }

            Session.Clear();
            //Application_Start();
        }
        // metodo para cuando toquen los botones de al lado
        public void realizarAccionBtn(String accion)
        {
            String accion_minuscula = accion.ToLower();

            switch (accion_minuscula)
            {
            case "ingresar":
                this.validarPin();
                break;

            case "retiro":
                this.labelsTipoMoneda();
                break;

            case "regresar":
                if (this.contadorRegresar == 0)
                {
                    this.labelsPinSuccess();
                }
                if (this.contadorRegresar == 1)
                {
                    this.labelsTipoMoneda(); this.contadorRegresar = 0;
                }
                break;

            case "dolar":
                this.tipoMoneda = "dolar";
                this.ingresarCantRetiro();
                break;

            case "cordoba":
                this.tipoMoneda = "cordoba";
                this.ingresarCantRetiro();
                break;

            case "retirar":
                this.retirarDinero();
                break;

            case "menu":
                this.contadorRegresar = 0;
                this.labelsPinSuccess();
                pnlPublicidad pnlPub = new pnlPublicidad();
                MetodosGenerales.agregarPnl(this.pnlCentroContenido, pnlPub);
                break;
            }
        }
Beispiel #13
0
        public void L_ValidarRegistro(CatRepresentantesLegales Representante, string Contrasenia, string ContraseniaReal)
        {
            DatosRepresentantesLegales DatosAuxiliar = new DatosRepresentantesLegales();

            Representante.RL_IdEstatusSolicitudRepresentante = 3;
            Representante.RL_Activo = true;
            DatosAuxiliar.D_ActualizarRepresentanteLegal(Representante);

            DatosUsuarios DatosAuxiliar2 = new DatosUsuarios();

            DatosAuxiliar2.D_ActivarUsuariosPorRepresentante(Representante.RL_IdRepresentanteLegal, Contrasenia, ContraseniaReal);

            MetodosGenerales MetodoGeneral = new MetodosGenerales();
            LogicaUsuarios   LogicaUsuario = new LogicaUsuarios();
            //CatUsuarios UsuarioDigitalizacion = LogicaUsuario.L_DetallesUsuarioPorRepresentante(Representante.RL_IdRepresentanteLegal);
            //MetodoGeneral.RegistrarUsuario(UsuarioDigitalizacion.U_Nombre, ContraseniaReal, UsuarioDigitalizacion.U_CorreoElectronico);
        }
        static void Main(string[] args)
        {
            Jugador jugador1 = new Jugador();
            Jugador jugador2 = new Jugador();
            Juego   juego1   = new Juego();

            String[] tablero = new String[0];
            do
            {
                MetodosGenerales.DesplegarMenu(jugador1, jugador2, juego1);
                MetodosGenerales.AsignarFicha(jugador1, jugador2);
                tablero = MetodosGenerales.CrearTablero(juego1.GetTamanoTablero(), tablero);
                MetodosGenerales.DesplegarIndicacionesJuego(jugador1, jugador2);
                Console.Clear();
                MetodosGenerales.Jugar(tablero, jugador1, jugador2, juego1);
            } while (juego1.GetOpcionJuego().Equals(2));
            Console.WriteLine("Saliendo del Juego...!!!!");
            System.Threading.Thread.Sleep(2000);
        }
        public ActionResult Accion_Eliminar(FormCollection Formulario)
        {
            CatUsuarios      Usuario          = (CatUsuarios)Session["Usuario"];
            LogicaTramites   LogicaTecnologia = new LogicaTramites();
            MetodosGenerales MetodoGeneral    = new MetodosGenerales();

            if (Usuario != null && Usuario.U_IdUsuario > 0 && Usuario.U_IdTipoUsuario == 4)
            {
                try
                {
                    int IdTramite = Convert.ToInt32(Formulario[1]);
                    if (IdTramite > 0)
                    {
                        LogicaTramite.L_EliminarTramite(IdTramite);
                        TempData["notice"]    = "Trámimte eliminado";
                        Session["TipoAlerta"] = "Precaución";
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        TempData["notice"]    = "Este trámite no existe en la base de datos";
                        Session["TipoAlerta"] = "Error";
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception ex)
                {
                    TempData["notice"]    = "Lo sentimos, el trámite no se pudo eliminar";
                    Session["TipoAlerta"] = "Error";
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                return(RedirectToAction("Logout", "Home"));
            }
        }
Beispiel #16
0
        private void Juego_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyData)
            {
            case Keys.Left:
                if (EstadoJuego.caminando)
                {
                    if (p.caminarIzq())
                    {
                        Controladores.Helpers.actualizarEtiquetasCoord(lblCoordX, lblCoordY, p.CoordX, p.CoordY);
                        txtJuego.Text += "Me muevo a la izquierda" + l;
                        lstCercanos.Items.Clear();
                        agregarMasCercanos();
                        p = ControladorPersonajes.retPersonaje(VarGlobal.percodigo, SplashScreen.conexion);
                        actEt();

                        Bicho bch = p.toparseConBicho(bichos);
                        if (bch != null)
                        {
                            EstadoJuego.aCombate();
                            VarGlobal.bicho = bch;
                            TipoDeBicho tbicho = ControladorBichos.retTipoBicho(VarGlobal.bicho.TipoS, SplashScreen.conexion);
                            VarGlobal.tBicho = tbicho;
                            vidaB            = tbicho.Vida;
                            txtJuego.Text   += l + "Entraste en combate!" + l + l;

                            txtJuego.Text += "Vida personaje:" + vidaP + l;
                            txtJuego.Text += "Vida bicho:" + vidaB + l;
                            txtJuego.Text += l + "Que empiece! Atacá!" + l;
                        }
                    }
                }
                else
                {
                    txtJuego.Text += "Estás en batalla!" + l;
                }
                break;

            case Keys.Right:
                if (EstadoJuego.caminando)
                {
                    if (p.caminarDer())
                    {
                        Controladores.Helpers.actualizarEtiquetasCoord(lblCoordX, lblCoordY, p.CoordX, p.CoordY);
                        txtJuego.Text += "Me muevo a la derecha" + l;
                        lstCercanos.Items.Clear();
                        agregarMasCercanos();
                        p = ControladorPersonajes.retPersonaje(VarGlobal.percodigo, SplashScreen.conexion);
                        actEt();


                        Bicho bch = p.toparseConBicho(bichos);
                        if (bch != null)
                        {
                            EstadoJuego.aCombate();
                            VarGlobal.bicho = bch;
                            TipoDeBicho tbicho = ControladorBichos.retTipoBicho(VarGlobal.bicho.TipoS, SplashScreen.conexion);
                            VarGlobal.tBicho = tbicho;
                            vidaB            = tbicho.Vida;
                            txtJuego.Text   += l + "Entraste en combate!" + l + l;

                            txtJuego.Text += "Vida personaje:" + vidaP + l;
                            txtJuego.Text += "Vida bicho:" + vidaB + l;
                            txtJuego.Text += l + "Que empiece! Atacá!" + l;
                        }
                    }
                }
                else
                {
                    txtJuego.Text += "Estás en batalla!" + l;
                }
                break;

            case Keys.Up:
                if (EstadoJuego.caminando)
                {
                    if (p.caminarArriba())
                    {
                        Controladores.Helpers.actualizarEtiquetasCoord(lblCoordX, lblCoordY, p.CoordX, p.CoordY);
                        txtJuego.Text += "Me muevo arriba" + l;
                        lstCercanos.Items.Clear();
                        agregarMasCercanos();
                        p = ControladorPersonajes.retPersonaje(VarGlobal.percodigo, SplashScreen.conexion);
                        actEt();


                        Bicho bch = p.toparseConBicho(bichos);
                        if (bch != null)
                        {
                            EstadoJuego.aCombate();
                            VarGlobal.bicho = bch;
                            TipoDeBicho tbicho = ControladorBichos.retTipoBicho(VarGlobal.bicho.TipoS, SplashScreen.conexion);
                            VarGlobal.tBicho = tbicho;
                            vidaB            = tbicho.Vida;
                            txtJuego.Text   += l + "Entraste en combate!" + l + l;

                            txtJuego.Text += "Vida personaje:" + vidaP + l;
                            txtJuego.Text += "Vida bicho:" + vidaB + l;
                            txtJuego.Text += l + "Que empiece! Atacá!" + l;
                        }
                    }
                }
                else
                {
                    txtJuego.Text += "Estás en batalla!" + l;
                }
                break;

            case Keys.Down:
                if (EstadoJuego.caminando)
                {
                    if (p.caminarAbajo())
                    {
                        Controladores.Helpers.actualizarEtiquetasCoord(lblCoordX, lblCoordY, p.CoordX, p.CoordY);
                        txtJuego.Text += "Me muevo abajo" + l;
                        lstCercanos.Items.Clear();
                        agregarMasCercanos();
                        p = ControladorPersonajes.retPersonaje(VarGlobal.percodigo, SplashScreen.conexion);
                        actEt();


                        Bicho bch = p.toparseConBicho(bichos);
                        if (bch != null)
                        {
                            EstadoJuego.aCombate();
                            VarGlobal.bicho = bch;
                            TipoDeBicho tbicho = ControladorBichos.retTipoBicho(VarGlobal.bicho.TipoS, SplashScreen.conexion);
                            VarGlobal.tBicho = tbicho;
                            vidaB            = tbicho.Vida;
                            txtJuego.Text   += l + "Entraste en combate!" + l + l;

                            txtJuego.Text += "Vida personaje:" + vidaP + l;
                            txtJuego.Text += "Vida bicho:" + vidaB + l;
                            txtJuego.Text += l + "Que empiece! Atacá!" + l;
                        }
                    }
                }
                else
                {
                    txtJuego.Text += "Estás en batalla!" + l;
                }
                break;

            case Keys.A:
                if (EstadoJuego.enCombate)
                {
                    txtJuego.Text += l + "--------------------------------" + l + l;
                    if (vidaB > 0 && vidaP > 0)
                    {
                        txtJuego.Text += "Ataque!" + l;
                        //Le resto a la vida del bicho el ataque personaje - defensa del bicho
                        int v = MetodosGenerales.ataPer(VarGlobal.percodigo, SplashScreen.conexion);
                        int d = VarGlobal.tBicho.Defensa;
                        int c = (v - d);
                        if (c < 0)
                        {
                            vidaB -= 0;
                        }
                        else
                        {
                            vidaB -= c;
                        }
                        txtJuego.Text += l + "Ahora:" + l;

                        txtJuego.Text += l + "Vida personaje:" + vidaP + l;
                        txtJuego.Text += "Vida bicho:" + vidaB + l;

                        if (vidaB > 0 && vidaP > 0)
                        {
                            txtJuego.Text += l + "-----------------------" + l;
                            txtJuego.Text += l + "Turno bicho!" + l;
                            //Thread.Sleep(1000);
                            v = VarGlobal.tBicho.Ataque;
                            d = MetodosGenerales.defPer(VarGlobal.percodigo, SplashScreen.conexion);
                            c = (v - d);
                            if (c < 0)
                            {
                                vidaP -= 0;
                            }
                            else
                            {
                                vidaP -= c;
                            }
                            txtJuego.Text += l + "Ahora:" + l;
                            txtJuego.Text += l + "Vida personaje:" + vidaP + l;
                            txtJuego.Text += "Vida bicho:" + vidaB + l;
                        }
                        else
                        {
                            int gan = gana(vidaB, vidaP);
                            if (gan == 0)
                            {
                                txtJuego.Text += l + "Vida personaje:" + vidaP + l;
                                txtJuego.Text += "Vida bicho:" + vidaB + l;
                                txtJuego.Text += l + "Perdiste!" + l;

                                ControladorPersonajes.modificarCooPersonaje(VarGlobal.percodigo, 0, 0, SplashScreen.conexion);
                                p              = ControladorPersonajes.retPersonaje(VarGlobal.percodigo, SplashScreen.conexion);
                                vidaP          = vidaPIni;
                                txtJuego.Text += l + "------------" + l;
                                txtJuego.Text += l + "Fin Batalla" + l;
                                txtJuego.Text += "------------" + l;
                                EstadoJuego.aCaminar();
                            }
                            else if (gan == 1)
                            {
                                txtJuego.Text += l + "Vida personaje:" + vidaP + l;
                                txtJuego.Text += "Vida bicho:" + vidaB + l;
                                txtJuego.Text += l + "Ganaste!" + l;
                                bool subio = MetodosGenerales.subirExp(VarGlobal.percodigo, SplashScreen.conexion);
                                if (subio)
                                {
                                    MessageBox.Show("Subiste de nivel!");
                                    Forms.Puntajes punt = new Forms.Puntajes();
                                    punt.Show();
                                }
                                p = ControladorPersonajes.retPersonaje(VarGlobal.percodigo, SplashScreen.conexion);
                                actEt();

                                ControladorBichos.modificarCooBicho(VarGlobal.bicho.Codigo, p.MundoN, SplashScreen.conexion);
                                agregarMasCercanos();
                                vidaP          = vidaPIni;
                                txtJuego.Text += l + "------------";
                                txtJuego.Text += l + "Fin Batalla" + l;
                                txtJuego.Text += "------------" + l;
                                EstadoJuego.aCaminar();
                            }
                        }
                    }
                    else
                    {
                        int gan = gana(vidaB, vidaP);
                        if (gan == 0)
                        {
                            txtJuego.Text += l + "Vida personaje:" + vidaP + l;
                            txtJuego.Text += "Vida bicho:" + vidaB + l;
                            txtJuego.Text += l + "Perdiste!" + l;

                            ControladorPersonajes.modificarCooPersonaje(VarGlobal.percodigo, 0, 0, SplashScreen.conexion);
                            p     = ControladorPersonajes.retPersonaje(VarGlobal.percodigo, SplashScreen.conexion);
                            vidaP = vidaPIni;

                            txtJuego.Text += l + "------------";
                            txtJuego.Text += l + "Fin Batalla" + l;
                            txtJuego.Text += "------------" + l;
                            EstadoJuego.aCaminar();
                        }
                        else if (gan == 1)
                        {
                            txtJuego.Text += l + "Vida personaje:" + vidaP + l;
                            txtJuego.Text += "Vida bicho:" + vidaB + l;
                            txtJuego.Text += l + "Ganaste!" + l;

                            bool subio = MetodosGenerales.subirExp(VarGlobal.percodigo, SplashScreen.conexion);
                            if (subio)
                            {
                                MessageBox.Show("Subiste de nivel!");
                                Forms.Puntajes punt = new Forms.Puntajes();
                                punt.Show();
                            }
                            p = ControladorPersonajes.retPersonaje(VarGlobal.percodigo, SplashScreen.conexion);
                            actEt();

                            ControladorBichos.modificarCooBicho(VarGlobal.bicho.Codigo, p.MundoN, SplashScreen.conexion);
                            agregarMasCercanos();
                            vidaP = vidaPIni;

                            txtJuego.Text += l + "------------" + l;
                            txtJuego.Text += l + "Fin Batalla" + l;
                            txtJuego.Text += "------------" + l;
                            EstadoJuego.aCaminar();
                        }
                    }
                }
                else
                {
                    txtJuego.Text += "No estás en batalla!" + l;
                }
                break;
            }

            txtJuego.Select(txtJuego.Text.Length, 0);
            txtJuego.ScrollToCaret();
            actEt();
        }
Beispiel #17
0
        public ActionResult EjecutarAccionUsuario(CatUsuarios UsuarioPorEditar, string Accion, IEnumerable <HttpPostedFileBase> files)
        {
            string           RFCAsociado   = Session["RFCAsociado"].ToString();
            string           Validacion    = "";
            MetodosGenerales MetodoGeneral = new MetodosGenerales();


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

                if (Usuario == null || Usuario.U_IdTipoUsuario != 2)
                {
                    TempData["notice"] = "La sesión ha expirado.";
                    return(RedirectToAction("Logout", "Home"));
                }

                switch (Accion)
                {
                case "Insertar":
                    Validacion = MetodoGeneral.ValidarFIEL(files, UsuarioPorEditar.U_ClavePrivada, RFCAsociado);
                    if (Validacion == "Validación exitosa")
                    {
                        LogicaUsuarios LogicaUsuario    = new LogicaUsuarios();
                        CatUsuarios    UsuarioExistente = LogicaUsuario.L_DetallesUsuarioPorNombreUnicamente(UsuarioPorEditar.U_Nombre);

                        if (UsuarioExistente.U_IdUsuario != null && UsuarioExistente.U_IdUsuario > 0)
                        {
                            TempData["notice"]    = "Ya existe una cuenta de usuario con el mismo nombre, por favor elige otro.";
                            Session["TipoAlerta"] = "Error";
                            return(View("Insertar", UsuarioPorEditar));
                        }
                        else
                        {
                            if (UsuarioPorEditar.U_Password != UsuarioPorEditar.U_ConfirmarPassword)
                            {
                                TempData["notice"]    = "Las contraseñas no coinciden.";
                                Session["TipoAlerta"] = "Error";
                                return(View("Insertar", UsuarioPorEditar));
                            }
                            else
                            {
                                int IdRepresentanteLegal = Usuario.U_IdRepresentanteAsociado;
                                UsuarioPorEditar.U_Activo        = true;
                                UsuarioPorEditar.U_IdTipoUsuario = 1;
                                if (LogicaUsuario.L_InsertarUsuario(UsuarioPorEditar, Usuario.U_IdEmpresa, IdRepresentanteLegal))
                                {
                                    TempData["notice"]    = "El usuario operativo ha sido creado.";
                                    Session["TipoAlerta"] = "Correcto";
                                    return(RedirectToAction("Index"));
                                }
                                else
                                {
                                    TempData["notice"]    = "No se pudo crear el Representante legal, por favor revise la información";
                                    Session["TipoAlerta"] = "Error";
                                    return(RedirectToAction("Insertar", UsuarioPorEditar));
                                }
                            }
                        }
                    }
                    else
                    {
                        TempData["notice"]    = Validacion;
                        Session["TipoAlerta"] = "Error";
                        return(RedirectToAction("Insertar", UsuarioPorEditar));
                    }


                case "Eliminar":
                    Validacion = MetodoGeneral.ValidarFIEL(files, UsuarioPorEditar.U_ClavePrivada, RFCAsociado);
                    if (Validacion == "Validación exitosa")
                    {
                        if (LogicaUsuario.L_EliminarUsuario(UsuarioPorEditar.U_IdUsuario))
                        {
                            if (UsuarioPorEditar.U_IdUsuario == Usuario.U_IdUsuario)
                            {
                                return(RedirectToAction("Index", "Home"));
                            }
                            else
                            {
                                TempData["notice"]    = "Se ha eliminado el usuario.";
                                Session["TipoAlerta"] = "Correcto";
                                return(RedirectToAction("Index", "Usuarios"));
                            }
                        }
                        else
                        {
                            TempData["notice"]    = "Operación no concluida, favor de comunicarse con un administrador de SENER.";
                            Session["TipoAlerta"] = "Error";
                            return(RedirectToAction("Eliminar", new { IdUsuario = UsuarioPorEditar.U_IdUsuario }));
                        }
                    }
                    else
                    {
                        TempData["notice"]    = Validacion;
                        Session["TipoAlerta"] = "Error";
                        return(RedirectToAction("Eliminar", new { IdUsuario = UsuarioPorEditar.U_IdUsuario }));
                    }



                default:
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                TempData["notice"]    = ConfigurationManager.AppSettings["MensajeError"].ToString();
                Session["TipoAlerta"] = "Error";
                MetodoGeneral.RegistroDeError(ex.Message, "Usuarios: EjecutarAccionUsuario(" + Accion + ")");
                return(RedirectToAction("Index"));
            }
        }
        public ActionResult EjecutarAccionEmpresa(CatEmpresas Empresa, string Accion, IEnumerable <HttpPostedFileBase> files)
        {
            CatUsuarios      Usuario       = (CatUsuarios)Session["Usuario"];
            MetodosGenerales MetodoGeneral = new MetodosGenerales();
            string           Validacion    = "";

            if (Usuario != null && Usuario.U_IdUsuario > 0 && Usuario.U_IdTipoUsuario <= 2)
            {
                switch (Accion)
                {
                case "Actualizar":
                    try
                    {
                        Validacion = MetodoGeneral.ValidarFIEL(files, Empresa.E_ClavePrivada, Empresa.E_RFC);
                        if (Validacion == "Validación exitosa")
                        {
                            if (LogicaEmpresa.L_ActualizarEmpresa(Empresa))
                            {
                                return(RedirectToAction("InicioInversionista", "Home"));
                            }
                            else
                            {
                                TempData["notice"]    = "El proyecto no ha sido actualizado, por favor revise la información";
                                Session["TipoAlerta"] = "Error";
                                CargarListasDesplegables(Empresa.E_CodigoPostal, Empresa.E_IdEntidadFederativa, Empresa.E_IdMunicipio, Empresa.E_IdLocalidad);
                                return(RedirectToAction("Actualizar", new { IdEmpresa = Empresa.E_IdEmpresa }));
                            }
                        }
                        else
                        {
                            TempData["notice"]    = "Los datos de la empresa no han sido actualizados, credenciales inválidas";
                            Session["TipoAlerta"] = "Error";
                            CargarListasDesplegables(Empresa.E_CodigoPostal, Empresa.E_IdEntidadFederativa, Empresa.E_IdMunicipio, Empresa.E_IdLocalidad);
                            return(RedirectToAction("Actualizar", new { IdEmpresa = Empresa.E_IdEmpresa }));
                        }
                    }
                    catch (Exception ex)
                    {
                        TempData["notice"]    = "No se pudo establecer conexión con el SAT, intente de nuevo por favor.";
                        Session["TipoAlerta"] = "Error";
                        CargarListasDesplegables(Empresa.E_CodigoPostal, Empresa.E_IdEntidadFederativa, Empresa.E_IdMunicipio, Empresa.E_IdLocalidad);
                        return(RedirectToAction("Actualizar", new { IdEmpresa = Empresa.E_IdEmpresa }));
                    }


                case "Eliminar":
                    try
                    {
                        //string RFCRepresentante = MetodoGeneral.ObtenerRFCRepresentante(files);
                        //LogicaRepresentantesLegales LogicaRepresentanteLegal = new LogicaRepresentantesLegales();

                        Validacion = MetodoGeneral.ValidarFIEL(files, Empresa.E_ClavePrivada, Empresa.E_RFC);



                        if (Validacion == "Validación exitosa")
                        {
                            if (LogicaEmpresa.L_EliminarEmpresa(Empresa.E_IdEmpresa))
                            {
                                return(RedirectToAction("Index", "Home"));
                            }
                            else
                            {
                                TempData["notice"]    = "No es posible eliminar una empresa si existen proyectos con trámites sin concluir, en caso de querer dar de baja los proyectos pendientes, favor de comunicarse con un administrador de SENER.";
                                Session["TipoAlerta"] = "Error";
                                CargarListasDesplegables(Empresa.E_CodigoPostal, Empresa.E_IdEntidadFederativa, Empresa.E_IdMunicipio, Empresa.E_IdLocalidad);
                                return(RedirectToAction("Eliminar", new { IdEmpresa = Empresa.E_IdEmpresa }));
                            }
                        }
                        else
                        {
                            TempData["notice"]    = "La empresa no ha sido eliminado, credenciales inválidas";
                            Session["TipoAlerta"] = "Error";
                            CargarListasDesplegables(Empresa.E_CodigoPostal, Empresa.E_IdEntidadFederativa, Empresa.E_IdMunicipio, Empresa.E_IdLocalidad);
                            return(RedirectToAction("Eliminar", new { IdEmpresa = Empresa.E_IdEmpresa }));
                        }
                    }
                    catch (Exception ex)
                    {
                        TempData["notice"] = "No se pudo validar su firma en el SAT, revise su infomración e intente de nuevo por favor.";
                        CargarListasDesplegables(Empresa.E_CodigoPostal, Empresa.E_IdEntidadFederativa, Empresa.E_IdMunicipio, Empresa.E_IdLocalidad);
                        return(RedirectToAction("Eliminar", new { IdEmpresa = Empresa.E_IdEmpresa }));
                    }

                default:
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                return(RedirectToAction("Logout", "Home"));
            }
        }
        public ActionResult EjecutarAccionTecnología(CatTecnologias Tecnologia, string Accion, FormCollection Formulario)
        {
            CatUsuarios       Usuario          = (CatUsuarios)Session["Usuario"];
            LogicaTecnologias LogicaTecnologia = new LogicaTecnologias();
            MetodosGenerales  MetodoGeneral    = new MetodosGenerales();
            string            Validacion       = "";

            if (Usuario != null && Usuario.U_IdUsuario > 0 && Usuario.U_IdTipoUsuario == 4)
            {
                switch (Accion)
                {
                case "Insertar":
                    try
                    {
                        if (LogicaTecnologia.L_ActualizarTecnologia(Tecnologia))
                        {
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            TempData["notice"]    = "El proyecto no ha sido actualizado, por favor revise la información";
                            Session["TipoAlerta"] = "Error";
                            return(RedirectToAction("Insertar", new { IdTecnologia = Tecnologia.IdTecnologia }));
                        }
                    }
                    catch (Exception ex)
                    {
                        TempData["notice"]    = "Lo sentimos, ha ocurrido un error.";
                        Session["TipoAlerta"] = "Error";
                        return(RedirectToAction("Insertar"));
                    }

                case "Actualizar":
                    try
                    {
                        if (LogicaTecnologia.L_ActualizarTecnologia(Tecnologia))
                        {
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            TempData["notice"]    = "El proyecto no ha sido actualizado, por favor revise la información";
                            Session["TipoAlerta"] = "Error";
                            return(RedirectToAction("Actualizar", new { IdTecnologia = Tecnologia.IdTecnologia }));
                        }
                    }
                    catch (Exception ex)
                    {
                        TempData["notice"]    = "Lo sentimos, ha ocurrido un error.";
                        Session["TipoAlerta"] = "Error";
                        //CargarListasDesplegables(Empresa.E_CodigoPostal, Empresa.E_IdEntidadFederativa, Empresa.E_IdMunicipio, Empresa.E_IdLocalidad);
                        return(RedirectToAction("Actualizar", new { IdEmpresa = Tecnologia.IdTecnologia }));
                    }


                case "Eliminar":
                    try
                    {
                        if (LogicaTecnologia.L_EliminarTecnologia(Tecnologia.IdTecnologia))
                        {
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            TempData["notice"] = "Lo siento ha hocurrido un error.";
                            return(RedirectToAction("Index"));
                        }
                    }
                    catch (Exception ex)
                    {
                        TempData["notice"]    = "No se ha podido eliminar la empresa.";
                        Session["TipoAlerta"] = "Error";
                        return(RedirectToAction("Eliminar", new { IdTecnologia = Tecnologia.IdTecnologia }));
                    }

                default:
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                return(RedirectToAction("Logout", "Home"));
            }
        }
        public ActionResult Accion_Insertar(IEnumerable <HttpPostedFileBase> files, string Accion, FormCollection Formulario)
        {
            CatUsuarios       Usuario          = (CatUsuarios)Session["Usuario"];
            LogicaTecnologias LogicaTecnologia = new LogicaTecnologias();
            MetodosGenerales  MetodoGeneral    = new MetodosGenerales();
            string            Validacion       = "";
            CatTecnologias    Tecnologia       = new CatTecnologias();

            Tecnologia.Tecnologia = Formulario[1].ToString();

            if (Usuario != null && Usuario.U_IdUsuario > 0 && Usuario.U_IdTipoUsuario == 4)
            {
                try
                {
                    int IdTecnologia = LogicaTecnologia.L_InsertarTecnologia(Tecnologia);
                    if (IdTecnologia > 0)
                    {
                        try
                        {
                            foreach (var item in Formulario)
                            {
                                string[] Cadena = (item.ToString()).Split('/');
                                if (Cadena[0] == "Pregunta")
                                {
                                    LogicaTecnologia.L_InsertarTecnologiaPregunta(IdTecnologia, Cadena[1]);
                                }
                                if (Cadena[0] == "Tramite")
                                {
                                    string IdFase = Cadena[3].Substring(0, 1);
                                    LogicaTecnologia.L_InsertarTecnologiaTramite(IdTecnologia, Convert.ToInt32(IdFase), Convert.ToInt32(Cadena[1]), Convert.ToInt32(Cadena[3]));
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            TempData["notice"]    = "Ha ocurrido un error durante la carga de datos";
                            Session["TipoAlerta"] = "Error";
                            return(RedirectToAction("Insertar"));
                        }

                        try
                        {
                            foreach (var item in Formulario)
                            {
                                string[] Cadena = (item.ToString()).Split('/');

                                if (Cadena[0] == "Pregunta")
                                {
                                    LogicaTecnologia.L_ActualizarTecnologiaPregunta(IdTecnologia, Cadena[1]);
                                }
                                if (Cadena[0] == "Tramite")
                                {
                                    string IdFase = Cadena[3].Substring(0, 1);
                                    LogicaTecnologia.L_ActualizarTecnologiaTramite(IdTecnologia, Convert.ToInt32(IdFase), Convert.ToInt32(Cadena[1]), Convert.ToInt32(Cadena[3]));
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            TempData["notice"]    = "No se pudieron agregar las imágenes, verifica la información y da click en el botón 'Actualizar' para realizar los cambios a la tecnología";
                            Session["TipoAlerta"] = "Precaución";
                            return(RedirectToAction("Insertar"));
                        }
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        TempData["notice"]    = "El proyecto no ha sido actualizado, por favor revise la información";
                        Session["TipoAlerta"] = "Error";
                        return(RedirectToAction("Insertar"));
                    }
                }
                catch (Exception ex)
                {
                    TempData["notice"]    = "Lo sentimos, ha ocurrido un error.";
                    Session["TipoAlerta"] = "Error";
                    return(RedirectToAction("Insertar"));
                }
            }
            else
            {
                return(RedirectToAction("Logout", "Home"));
            }
        }
        private static Result validarAtributosUsuarioPersona(Usuarios registro)
        {
            using (MoldeEntities entity = new MoldeEntities())
            {
                if (registro.nombreUsuario == "")
                {
                    return(new Result()
                    {
                        error = "Digite un nomnbre Usuario valido.", tipoAlerta = "warning"
                    });
                }

                if (registro.clave == "")
                {
                    return(new Result()
                    {
                        error = "Digite una Clave valida.", tipoAlerta = "warning"
                    });
                }

                if (registro.Personas.fechaNacimiento <= new DateTime(1800, 01, 01))
                {
                    return(new Result {
                        error = "La fecha de nacimiento es menor a 1800/01/01.", tipoAlerta = "warning"
                    });
                }

                if (registro.Personas.fechaExpedicionCedula <= new DateTime(1800, 01, 01))
                {
                    return(new Result {
                        error = "La fecha de expedición cedula es menor a 1800/01/01.", tipoAlerta = "warning"
                    });
                }

                if (registro.Personas.fechaExpedicionCedula <= registro.Personas.fechaNacimiento)
                {
                    return(new Result {
                        error = "La fecha expedición no puede ser menor a la de nacimiento.", tipoAlerta = "warning"
                    });
                }

                if (registro.Personas.documentoIdentidadId == 0)
                {
                    return(new Result {
                        error = "Seleccione un tipo de identificación.", tipoAlerta = "warning"
                    });
                }

                if (registro.Personas.municipioId == 0)
                {
                    return(new Result {
                        error = "Seleccione un municipio.", tipoAlerta = "warning"
                    });
                }

                if (registro.Personas.grupoSanguineoId == 0)
                {
                    return(new Result {
                        error = "Seleccione un grupo sanguineo.", tipoAlerta = "warning"
                    });
                }

                if (registro.Personas.sexoId == 0)
                {
                    return(new Result {
                        error = "Seleccione el sexo.", tipoAlerta = "warning"
                    });
                }

                if (registro.Personas.municipioExpedicionId == 0)
                {
                    return(new Result {
                        error = "seleccione el municipio de expedición cedula.", tipoAlerta = "warning"
                    });
                }

                if (registro.Personas.barrioId == 0)
                {
                    return(new Result {
                        error = "Seleccione el Barrio.", tipoAlerta = "warning"
                    });
                }

                if (entity.Barrios.Where(x => x.id == registro.Personas.barrioId && x.municipioId == registro.Personas.municipioId).Count() == 0)
                {
                    return(new Result {
                        error = "El barrio no existe en el municipio seleccionado.", tipoAlerta = "warning"
                    });
                }

                if (registro.Personas.estatura == 0)
                {
                    return(new Result {
                        error = "Ingrese la estatura.", tipoAlerta = "warning"
                    });
                }

                if (registro.Personas.peso == 0)
                {
                    return(new Result {
                        error = "Ingrese el peso.", tipoAlerta = "warning"
                    });
                }

                if (registro.Personas.estadoCivilId == 0)
                {
                    return(new Result {
                        error = "Seleccione estado civil.", tipoAlerta = "warning"
                    });
                }

                if (registro.Personas.telefonoFijo.ToString().Length < 6)
                {
                    return(new Result {
                        error = "Ingrese un telefono de 6 caracteres.", tipoAlerta = "warning"
                    });
                }

                if (registro.Personas.telefonoCelular.ToString().Length < 10)
                {
                    return(new Result {
                        error = "Ingrese numero celular mayor a 10 caracteres.", tipoAlerta = "warning"
                    });
                }

                if (registro.Personas.numeroDocumento == "")
                {
                    return(new Result {
                        error = "Ingrese numero documento.", tipoAlerta = "warning"
                    });
                }

                if (!MetodosGenerales.validaSoloNumeros(registro.Personas.numeroDocumento))
                {
                    return(new Result {
                        error = "El numero documento tiene un caracter no valido, letra o espacio.", tipoAlerta = "warning"
                    });
                }

                if (registro.Personas.primerNombre == "")
                {
                    return(new Result {
                        error = "Digite el primer nombre.", tipoAlerta = "warning"
                    });
                }

                if (MetodosGenerales.validaSoloLetras(registro.Personas.primerNombre))
                {
                    return(new Result {
                        error = "Primer nombre tiene un caracter no valido.", tipoAlerta = "warning"
                    });
                }

                if (MetodosGenerales.validaSoloLetras(registro.Personas.segundoNombre))
                {
                    return(new Result {
                        error = "Segundo nombre tiene un caracter no valido.", tipoAlerta = "warning"
                    });
                }

                if (registro.Personas.primerApellido == "")
                {
                    return(new Result {
                        error = "Digite el primer apellido.", tipoAlerta = "warning"
                    });
                }

                if (MetodosGenerales.validaSoloLetras(registro.Personas.primerApellido))
                {
                    return(new Result {
                        error = "Primer apellido tiene un caracter no valido.", tipoAlerta = "warning"
                    });
                }

                if (MetodosGenerales.validaSoloLetras(registro.Personas.segundoApellido))
                {
                    return(new Result {
                        error = "Segundo apellido tiene un caracter no valido.", tipoAlerta = "warning"
                    });
                }

                if (registro.Personas.direcccion == "")
                {
                    return(new Result {
                        error = "Digite la direccion.", tipoAlerta = "warning"
                    });
                }

                if (registro.Personas.correo == "")
                {
                    return(new Result {
                        error = "Digite el correo.", tipoAlerta = "warning"
                    });
                }

                if (!new ServiciosMetodos.Mail().IsValidEmail(registro.Personas.correo))
                {
                    return(new Result {
                        error = "El correo no es valido.", tipoAlerta = "warning"
                    });
                }

                if (registro.Personas.correo == "")
                {
                    return(new Result {
                        error = "Digite el correo.", tipoAlerta = "warning"
                    });
                }
            }
            return(new Result()
            {
                error = ""
            });
        }
        public ActionResult Accion_Actualizar(IEnumerable <HttpPostedFileBase> files, string Accion, int IdTecnologia, string NombreTecnologia, FormCollection Formulario)
        {
            CatUsuarios       Usuario          = (CatUsuarios)Session["Usuario"];
            LogicaTecnologias LogicaTecnologia = new LogicaTecnologias();
            MetodosGenerales  MetodoGeneral    = new MetodosGenerales();
            string            Validacion       = "";
            CatTecnologias    Tecnologia       = new CatTecnologias();

            Tecnologia.Tecnologia = NombreTecnologia;

            if (Usuario != null && Usuario.U_IdUsuario > 0 && Usuario.U_IdTipoUsuario == 4)
            {
                try
                {
                    //int IdTecnologia = Convert.ToInt32(Formulario[1]);
                    if (LogicaTecnologia.L_ActualizarTecnologia(Tecnologia))
                    {
                        LogicaTecnologia.L_PrepararActualizacionTecnologia(IdTecnologia);
                        try
                        {
                            foreach (var item in Formulario)
                            {
                                string[] Cadena = (item.ToString()).Split('/');

                                if (Cadena[0] == "Pregunta")
                                {
                                    LogicaTecnologia.L_ActualizarTecnologiaPregunta(IdTecnologia, Cadena[1]);
                                }
                                if (Cadena[0] == "Tramite")
                                {
                                    string IdFase = Cadena[3].Substring(0, 1);
                                    LogicaTecnologia.L_ActualizarTecnologiaTramite(IdTecnologia, Convert.ToInt32(IdFase), Convert.ToInt32(Cadena[1]), Convert.ToInt32(Cadena[3]));
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            TempData["notice"]    = "Ha ocurrido un error durante la carga de datos";
                            Session["TipoAlerta"] = "Error";
                            return(RedirectToAction("Insertar"));
                        }

                        try
                        {
                            int n_archivo = 0;
                            foreach (string fileName in Request.Files)
                            {
                                HttpPostedFileBase file          = Request.Files[n_archivo];
                                string             ext           = Path.GetExtension(file.FileName);
                                string             PathRaiz      = Server.MapPath("~");
                                string             NombreArchivo = file.FileName.ToLower();
                                if (NombreArchivo.Contains("diagrama"))
                                {
                                    string path = PathRaiz + "Content\\Imagenes\\MapasDeProceso\\" + Tecnologia.Tecnologia + ext;
                                    file.SaveAs(path);
                                }
                                if (NombreArchivo.Contains("plantilla"))
                                {
                                    string path = PathRaiz + "Content\\Imagenes\\MapasDeProceso\\" + Tecnologia.Tecnologia + ext;
                                    file.SaveAs(path);
                                }

                                n_archivo++;
                            }
                        }
                        catch (Exception ex)
                        {
                            TempData["notice"]    = "No se pudieron agregar las imágenes, verifica la información y da click en el botón 'Actualizar' para realizar los cambios a la tecnología";
                            Session["TipoAlerta"] = "Precaución";
                            return(RedirectToAction("Insertar"));
                        }
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        TempData["notice"]    = "El proyecto no ha sido actualizado, por favor revise la información";
                        Session["TipoAlerta"] = "Error";
                        return(RedirectToAction("Insertar"));
                    }
                }
                catch (Exception ex)
                {
                    TempData["notice"]    = "Lo sentimos, ha ocurrido un error.";
                    Session["TipoAlerta"] = "Error";
                    return(RedirectToAction("Insertar"));
                }
            }
            else
            {
                return(RedirectToAction("Logout", "Home"));
            }
        }
Beispiel #23
0
        public ActionResult EliminarRepresentanteLegal(CatRepresentantesLegales Representante, string Accion, IEnumerable <HttpPostedFileBase> files)
        {
            CatEmpresas      Empresa       = new CatEmpresas();
            MetodosGenerales MetodoGeneral = new MetodosGenerales();

            CatUsuarios Usuario = (CatUsuarios)Session["Usuario"];

            if (Usuario == null || Usuario.U_IdTipoUsuario != 2)
            {
                TempData["notice"] = "La sesión ha expirado.";
                return(RedirectToAction("Logout", "Home"));
            }

            try
            {
                LogicaEmpresas LogicaEmpresa = new LogicaEmpresas();
                Empresa = LogicaEmpresa.L_DetallesEmpresa(Usuario.U_IdEmpresa);
                string Validacion  = "";
                string RFCAsociado = "";
                RFCAsociado = Session["RFCAsociado"].ToString();

                Validacion = MetodoGeneral.ValidarFIEL(files, Representante.RL_ClavePrivada, RFCAsociado);
                if (Validacion == "Validación exitosa")
                {
                    if (LogicaRepresentanteLegal.L_EliminarRepresentanteLegal(Representante.RL_IdRepresentanteLegal))
                    {
                        CatUsuarios    UsuarioDelRepresentante = new CatUsuarios();
                        LogicaUsuarios LogicaUsuario           = new LogicaUsuarios();
                        UsuarioDelRepresentante = LogicaUsuario.L_DetallesUsuarioPorRepresentante(Representante.RL_IdRepresentanteLegal);

                        if (Usuario.U_IdUsuario == UsuarioDelRepresentante.U_IdUsuario)
                        {
                            TempData["notice"]    = "El representante ha sido eliminado de manera existosa.";
                            Session["TipoAlerta"] = "Correcto";
                            return(RedirectToAction("Logout", "Home"));
                        }
                        else
                        {
                            TempData["notice"]    = "Se ha deshabilitado un representante legal para esta empresa.";
                            Session["TipoAlerta"] = "Correcto";
                            Usuario = (CatUsuarios)Session["Usuario"];
                            if (Usuario == null || Usuario.U_IdTipoUsuario != 2)
                            {
                                TempData["notice"] = "La sesión ha expirado.";
                                return(RedirectToAction("Logout", "Home"));
                            }
                            else
                            {
                                List <CatRepresentantesLegales> ListaRepresentantesLegales = new List <CatRepresentantesLegales>();
                                ListaRepresentantesLegales = LogicaRepresentanteLegal.L_SeleccionarRepresentantesLegalesPorEmpresa(Usuario.U_IdEmpresa);
                                ViewBag.CantidadRL         = ListaRepresentantesLegales.Count();
                                return(View("Index", ListaRepresentantesLegales));
                            }
                        }
                    }
                    else
                    {
                        TempData["notice"]    = "Operación no concluida, favor de comunicarse con un administrador de SENER.";
                        Session["TipoAlerta"] = "Error";
                        return(View("Eliminar", Representante));
                    }
                }
                else
                {
                    TempData["notice"]    = Validacion;
                    Session["TipoAlerta"] = "Error";
                    return(View("Eliminar", Representante));
                }
            }
            catch (Exception ex)
            {
                TempData["notice"]    = ConfigurationManager.AppSettings["MensajeError"].ToString();
                Session["TipoAlerta"] = "Error";
                MetodoGeneral.RegistroDeError(ex.Message, "RepresentantesLegales: EliminarRepresentanteLegal");
                return(View("Eliminar", Representante));
            }
        }
Beispiel #24
0
        public ActionResult ActualizarRepresentanteLegal(CatRepresentantesLegales Representante, string Accion, IEnumerable <HttpPostedFileBase> files)
        {
            CatEmpresas      Empresa       = new CatEmpresas();
            MetodosGenerales MetodoGeneral = new MetodosGenerales();

            CatUsuarios Usuario = (CatUsuarios)Session["Usuario"];

            if (Usuario == null || Usuario.U_IdTipoUsuario != 2)
            {
                TempData["notice"] = "La sesión ha expirado.";
                RedirectToAction("Logout", "Home");
            }

            try
            {
                LogicaEmpresas LogicaEmpresa = new LogicaEmpresas();
                Empresa = LogicaEmpresa.L_DetallesEmpresa(Usuario.U_IdEmpresa);
                string Validacion  = "";
                string RFCAsociado = "";
                RFCAsociado = Session["RFCAsociado"].ToString();

                Validacion = MetodoGeneral.ValidarFIEL(files, Representante.RL_ClavePrivada, RFCAsociado);
                if (Validacion == "Validación exitosa")
                {
                    Representante.RL_IdEstatusSolicitudRepresentante = 1;
                    Representante.RL_Activo = true;
                    if (LogicaRepresentanteLegal.L_ActualizarRepresentanteLegal(Representante))
                    {
                        try
                        {
                            string ext = "";

                            int num_archivo = 0;
                            foreach (string inputTagName in Request.Files)
                            {
                                HttpPostedFileBase file = Request.Files[num_archivo];

                                num_archivo = num_archivo + 1;
                                ext         = Path.GetExtension(file.FileName);

                                if (ext != ".cer" && ext != ".key")
                                {
                                    if (file.ContentType.ToString().ToLower() == "application/pdf")
                                    {
                                        var fileName = Path.GetFileName(file.FileName);
                                        //string path = @"C:\Users\jesusalejandro.ramos\Desktop\repositorio\" + Representante.RL_IdRepresentanteL.ToString() + "-" + inputTagName + ext;
                                        string path = @"C:\inetpub\RepositorioVER\" + Representante.RL_IdRepresentanteLegal.ToString() + "-" + inputTagName + ext;
                                        file.SaveAs(path);
                                    }
                                }
                            }
                            TempData["notice"]    = "El representante ha sido actualizado, deberá esperar un correo con el resultado de la nueva validación.";
                            Session["TipoAlerta"] = "Correcto";
                        }
                        catch (Exception ex)
                        {
                            TempData["notice"]    = "La información se ha actualizado pero uno o varios archivos no han sido enviados, comunícate con algun administrador de SENER.";
                            Session["TipoAlerta"] = "Error";
                        }
                    }
                    else
                    {
                        TempData["notice"]    = "El representante no ha sido actualizado, por favor revise la información.";
                        Session["TipoAlerta"] = "Error";
                    }
                }
                else
                {
                    TempData["notice"]    = Validacion;
                    Session["TipoAlerta"] = "Error";
                }

                //Despliegue de vista
                if (Session["TipoAlerta"] == "Error")
                {
                    CargarListasDesplegables(Representante.RL_CodigoPostal, Representante.RL_IdEntidadFederativa, Representante.RL_IdMunicipio, Representante.RL_IdLocalidad);
                    return(View("Actualizar", Representante));
                }
                else
                {
                    return(RedirectToAction("Logout", "Home"));
                }
            }
            catch (Exception ex)
            {
                TempData["notice"]    = ConfigurationManager.AppSettings["MensajeError"].ToString();
                Session["TipoAlerta"] = "Error";
                MetodoGeneral.RegistroDeError(ex.Message, "RepresentantesLegales: ActualizarRepresentanteLegal");
                return(View("Actualizar", Representante));
            }
        }
Beispiel #25
0
        public ActionResult InsertarRepresentanteLegal(CatRepresentantesLegales Representante, string Accion, IEnumerable <HttpPostedFileBase> files)
        {
            CatEmpresas      Empresa       = new CatEmpresas();
            MetodosGenerales MetodoGeneral = new MetodosGenerales();
            string           FechaActual   = DateTime.Now.ToString("yyyy-MM-dd HH.mm.ss");
            CatUsuarios      Usuario       = (CatUsuarios)Session["Usuario"];

            if (Usuario == null || Usuario.U_IdTipoUsuario != 2)
            {
                TempData["notice"] = "La sesión ha expirado.";
                RedirectToAction("Logout", "Home");
            }

            try
            {
                LogicaEmpresas LogicaEmpresa = new LogicaEmpresas();
                Empresa = LogicaEmpresa.L_DetallesEmpresa(Usuario.U_IdEmpresa);
                string Validacion  = "";
                string RFCAsociado = "";
                RFCAsociado = Session["RFCAsociado"].ToString();

                Validacion = MetodoGeneral.ValidarFIEL(files, Representante.RL_ClavePrivada, RFCAsociado);
                if (Validacion == "Validación exitosa")
                {
                    int IdRepresentanteLegal = LogicaRepresentanteLegal.L_InsertarRepresentanteLegal(Representante, Usuario.U_IdEmpresa);
                    if (IdRepresentanteLegal > 0)
                    {
                        string ext = "";
                        if (!Directory.Exists(@"C:\inetpub\RepositorioVER\Representantes\" + IdRepresentanteLegal.ToString()))
                        {
                            DirectoryInfo di = Directory.CreateDirectory(@"C:\inetpub\RepositorioVER\Representantes\" + IdRepresentanteLegal.ToString());
                        }

                        int num_archivo = 0;
                        foreach (string inputTagName in Request.Files)
                        {
                            HttpPostedFileBase file = Request.Files[num_archivo];
                            num_archivo = num_archivo + 1;
                            ext         = Path.GetExtension(file.FileName);

                            if (ext != ".cer" && ext != ".key")
                            {
                                var  fileName  = Path.GetFileName(file.FileName);
                                bool PdfValido = MetodoGeneral.ReadByteArrayFromFile(file);
                                if (file.ContentType.ToString().ToLower() == "application/pdf" && PdfValido)
                                {
                                    string path = @"C:\inetpub\RepositorioVER\Representantes\" + IdRepresentanteLegal.ToString() + "\\" + inputTagName + "_PDF_" + FechaActual + ext;
                                    //string path = @"C:\inetpub\RepositorioVER\" + IdRepresentanteLegal.ToString() + "-" + inputTagName + ext;
                                    file.SaveAs(path);
                                }
                            }
                        }
                        TempData["notice"]    = "Se ha solicitado la autorización de un nuevo representante al cual, se le hará llegar un correo con la resolución del administrador. ";
                        Session["TipoAlerta"] = "Correcto";
                    }
                    else
                    {
                        TempData["notice"]    = "No se pudo registrar el representante legal, por favor revise la información.";
                        Session["TipoAlerta"] = "Error";
                    }
                }
                else
                {
                    TempData["notice"]    = Validacion;
                    Session["TipoAlerta"] = "Error";
                }

                //Despliegue de vista
                if (Session["TipoAlerta"] == "Error")
                {
                    CargarListasDesplegables(Representante.RL_CodigoPostal, Representante.RL_IdEntidadFederativa, Representante.RL_IdMunicipio, Representante.RL_IdLocalidad);
                    return(View("Insertar", Representante));
                }
                else
                {
                    Usuario = (CatUsuarios)Session["Usuario"];
                    if (Usuario == null || Usuario.U_IdTipoUsuario != 2)
                    {
                        TempData["notice"] = "La sesión ha expirado.";
                        return(RedirectToAction("Logout", "Home"));
                    }
                    List <CatRepresentantesLegales> ListaRepresentantesLegales = new List <CatRepresentantesLegales>();
                    ListaRepresentantesLegales = LogicaRepresentanteLegal.L_SeleccionarRepresentantesLegalesPorEmpresa(Usuario.U_IdEmpresa);
                    ViewBag.CantidadRL         = ListaRepresentantesLegales.Count();
                    return(View("Index", ListaRepresentantesLegales));
                }
            }
            catch (Exception ex)
            {
                TempData["notice"]    = ConfigurationManager.AppSettings["MensajeError"].ToString();
                Session["TipoAlerta"] = "Error";
                MetodoGeneral.RegistroDeError(ex.Message, "RepresentantesLegales: InsertarRepresentanteLegal");
                return(View("Insertar", Representante));
            }
        }
Beispiel #26
0
        //[HttpPost]
        public ActionResult EjecutarAccionUsuarioSENER(CatUsuarios UsuarioPorEditar, string Accion, int IdUsuarioPorEditar, bool IdEstatusUsuario)
        {
            CatUsuarios      Usuario       = (CatUsuarios)Session["Usuario"];
            CatEmpresas      Empresa       = new CatEmpresas();
            MetodosGenerales MetodoGeneral = new MetodosGenerales();

            try
            {
                if (Usuario == null || Usuario.U_IdTipoUsuario != 4)
                {
                    TempData["notice"] = "La sesión ha expirado.";
                    return(RedirectToAction("Logout", "Home"));
                }
                LogicaEmpresas LogicaEmpresa = new LogicaEmpresas();
                LogicaUsuarios LogicaUsuario = new LogicaUsuarios();
                Empresa = LogicaEmpresa.L_DetallesEmpresa(Usuario.U_IdEmpresa);

                switch (Accion)
                {
                case "Insertar":

                    CatUsuarios UsuarioExistente = LogicaUsuario.L_DetallesUsuarioPorNombreUnicamente(UsuarioPorEditar.U_Nombre);

                    if (UsuarioExistente.U_IdUsuario != null && UsuarioExistente.U_IdUsuario > 0)
                    {
                        TempData["notice"]    = "Ya existe una usuario con el mismo nombre, por favor elige otro.";
                        Session["TipoAlerta"] = "Error";
                        CargarListasDesplegables(null, null);
                        return(View("InsertarUsuarioSENER", UsuarioPorEditar));
                    }
                    else
                    {
                        if (UsuarioPorEditar.U_Password != UsuarioPorEditar.U_ConfirmarPassword)
                        {
                            TempData["notice"]    = "La contraseñas no coinciden.";
                            Session["TipoAlerta"] = "Error";
                            CargarListasDesplegables(null, null);
                            return(View("InsertarUsuarioSENER", UsuarioPorEditar));
                        }
                        else
                        {
                            UsuarioPorEditar.U_Activo = true;
                            if (LogicaUsuario.L_InsertarUsuarioSENER(UsuarioPorEditar, Usuario.U_IdEmpresa))
                            {
                                TempData["notice"]    = "El usuario ha sido creado.";
                                Session["TipoAlerta"] = "Correcto";
                                return(RedirectToAction("GestionUsuariosSENER", "Administrador"));
                            }
                            else
                            {
                                TempData["notice"]    = "Error de sistema.";
                                Session["TipoAlerta"] = "Error";
                                CargarListasDesplegables(null, null);
                                return(View("InsertarUsuarioSENER", UsuarioPorEditar));
                            }
                        }
                    }

                case "CambiarEstatus":
                    UsuarioPorEditar.U_IdUsuario = IdUsuarioPorEditar;
                    UsuarioPorEditar.U_Activo    = !IdEstatusUsuario;

                    if (LogicaUsuario.L_ActualizarEstatusUsuarioSENER(UsuarioPorEditar.U_IdUsuario, UsuarioPorEditar.U_Activo))
                    {
                        if (UsuarioPorEditar.U_IdUsuario == Usuario.U_IdUsuario)
                        {
                            return(RedirectToAction("GestionUsuariosSENER", "Administrador"));
                        }
                        else
                        {
                            TempData["notice"]    = "Se realizó el cambio de estatus.";
                            Session["TipoAlerta"] = "Correcto";
                            return(RedirectToAction("GestionUsuariosSENER", "Administrador"));
                        }
                    }
                    else
                    {
                        TempData["notice"]    = "Operación no concluida.";
                        Session["TipoAlerta"] = "Error";
                        return(RedirectToAction("Eliminar", new { IdUsuario = UsuarioPorEditar.U_IdUsuario }));
                    }



                default:
                    return(RedirectToAction("GestionUsuariosSENER", "Administrador"));
                }
            }
            catch (Exception ex)
            {
                TempData["notice"]    = ConfigurationManager.AppSettings["MensajeError"].ToString();
                Session["TipoAlerta"] = "Error";
                MetodoGeneral.RegistroDeError(ex.Message, "Usuarios: EjecutarAccionUsuario(" + Accion + ")");
                return(RedirectToAction("Actualizar", "Administrador"));
            }
        }