Exemple #1
0
        public int PostUsuario(Usuario user)
        {
            /* Utilidades ser = new Utilidades();
             * string urlServidor = ser.getUrlServidor(conexion);*/

            string sql = "insert into usuarios(numero_empleado,usuario,nombre,clave,curp,id_rol,activo,foto,rfc)values(1,@usuario,@nombre,@password,@curp,1,1,@imagePath,@rfc)";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramNombre = new Parametro();

            paramNombre.Nombre = "@nombre";
            paramNombre.Valor  = user.nombre.ToString();
            parametros.Add(paramNombre);

            Parametro paramUsuario = new Parametro();

            paramUsuario.Nombre = "@usuario";
            paramUsuario.Valor  = user.usuario.ToString();
            parametros.Add(paramUsuario);

            Parametro paramPassword = new Parametro();

            paramPassword.Nombre = "@password";
            paramPassword.Valor  = user.password.ToString();
            parametros.Add(paramPassword);

            Parametro paramCurp = new Parametro();

            paramCurp.Nombre = "@curp";
            paramCurp.Valor  = user.curp.ToString();
            parametros.Add(paramCurp);

            Parametro paramRfc = new Parametro();

            paramRfc.Nombre = "@rfc";
            paramRfc.Valor  = user.rfc.ToString();
            parametros.Add(paramRfc);

            Parametro paramImagePath = new Parametro();

            paramImagePath.Nombre = "@imagePath";
            paramImagePath.Valor  = "Content/Usuarios/" + user.ImagePath.ToString();
            parametros.Add(paramImagePath);

            //ImagePath
            int registro = conexion.ActualizarParametro(sql, parametros);

            conexion.Cerrar();
            return(registro);
        }
Exemple #2
0
        public CheckIn hacerCheckIn(int idEvento, int idUsuario)
        {
            /*Utilidades ser = new Utilidades();
             * string urlServidor = ser.getUrlServidor(conexion);*/

            //obtener el estatus del evento

            string select = "select estatus as estatus from evento where id=@idEvento";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramEvento = new Parametro();

            paramEvento.Nombre = "@idEvento";
            paramEvento.Valor  = idEvento.ToString();
            parametros.Add(paramEvento);

            /* Parametro paramPassword = new Parametro();
             * paramPassword.Nombre = "@password";
             * paramPassword.Valor = password;
             * parametros.Add(paramPassword);*/

            SqlDataReader reader = conexion.Consultar(select, parametros);

            if (reader.Read())
            {
                CheckIn chec = new CheckIn();

                int estatus = Convert.ToInt32(reader["estatus"].ToString());
                chec.estatus   = estatus;
                chec.idUsuario = idUsuario;
                if (estatus.Equals(0))
                {
                    chec.mensajeCheckIn = "El evento no tiene autorización";
                }
                else if (estatus.Equals(1))
                {
                    //autorizar el evento ActualizarParametro
                    string actu = "update evento set estatus=2 where estatus=1 and id=@idEvento";

                    int readera = conexion.ActualizarParametro(actu, parametros);

                    if (readera.Equals(1))
                    {
                        chec.mensajeCheckIn = "ok";
                        chec.estatus        = 2;
                    }
                    else
                    {
                        chec.mensajeCheckIn = "error al hacer CheckIn";
                    }
                }


                conexion.Cerrar();
                return(chec);
            }
            conexion.Cerrar();
            return(null);
        }
Exemple #3
0
        public ValidaIntramuro validarIntramuro(int idEvento)
        {
            ValidaIntramuro verr = new ValidaIntramuro();

            string actu = "update evento set estatus=1 where estatus=0 and id=@idEvento";


            List <Parametro> parametros = new List <Parametro>();

            Parametro paramEvento = new Parametro();

            paramEvento.Nombre = "@idEvento";
            paramEvento.Valor  = idEvento.ToString();
            parametros.Add(paramEvento);

            //autorizar el evento ActualizarParametro


            int readera = conexion.ActualizarParametro(actu, parametros);

            if (readera.Equals(1))
            {
                verr.mensajeValidaIntramuro = "ok";
                verr.estatus = 1;
            }
            else
            {
                verr.mensajeValidaIntramuro = "error al actualizar";
            }



            conexion.Cerrar();
            return(verr);
        }
Exemple #4
0
        public int Dar(string idEvento)
        {
            string select = "update evento_cara set clv_edo_evento=3 where  folio_evento= @evento";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramIdEevento = new Parametro();

            paramIdEevento.Nombre = "@evento";
            paramIdEevento.Valor  = idEvento;
            parametros.Add(paramIdEevento);


            int readerSuc = conexion.ActualizarParametro(select, parametros);



            conexion.Cerrar();
            return(readerSuc);
        }
        public Registro PostRegistro(Registro user)
        {
            Utilidades ser         = new Utilidades();
            string     urlServidor = ser.getUrlServidor(conexion);

            Registro respuesta = new Registro();
            int      numeroFolio;
            bool     folioConMesb;
            string   folioEmpleado;
            int      generoas;
            string   generostr;
            string   verificarRepetido = "select * from login where login=@usuario";

            List <Parametro> parametrosd = new List <Parametro>();

            Parametro paramUsuarioVer = new Parametro();

            paramUsuarioVer.Nombre = "@usuario";
            paramUsuarioVer.Valor  = user.login.ToString();
            parametrosd.Add(paramUsuarioVer);

            SqlDataReader readerVerificarRepetido = conexion.Consultar(verificarRepetido, parametrosd);

            if (readerVerificarRepetido.Read())
            {
                //si esta repetido
                respuesta.usuarioRegistrado = false;
                respuesta.mensajeRegistro   = "El usuario ya se encuentra registrado, por favor escriba otro";
            }
            else
            {
                // no esta repetido
                //sacar folios con mes
                string           st           = "foliador_documentos";
                List <Parametro> parametrosdd = new List <Parametro>();
                Parametro        paramLogind  = new Parametro();
                paramLogind.Nombre = "@ano";
                paramLogind.Valor  = "2019";
                parametrosdd.Add(paramLogind);

                Parametro paramLoginde = new Parametro();
                paramLoginde.Nombre = "@documento";
                paramLoginde.Valor  = "tp";
                parametrosdd.Add(paramLoginde);

                Parametro paramLoginder = new Parametro();
                paramLoginder.Nombre = "@resultado";
                paramLoginder.Valor  = "46";
                parametrosdd.Add(paramLoginder);

                DataSet leer = conexion.ConsultarSP(st, parametrosdd);

                //extraer el ultimo numero de la tabla.


                string ultimo = "select folio as folio from folios_documentos where ano=2019 and documento='tp'";


                SqlDataReader obtenerUltimo = conexion.Consultar(ultimo, parametrosdd);

                if (obtenerUltimo.Read())
                {
                    numeroFolio = Convert.ToInt32(obtenerUltimo["folio"]);
                }
                else
                {
                    numeroFolio = 5555;
                }

                string folioConMes = "select folios_con_mes as val from configuracion_sistema";

                SqlDataReader readerfolioConMes = conexion.Consultar(folioConMes, parametrosdd);

                if (readerfolioConMes.Read())
                {
                    folioConMesb = Convert.ToBoolean(readerfolioConMes["val"]);
                }
                else
                {
                    folioConMesb = false;
                }

                if (folioConMesb)
                {
                    string mes = Convert.ToString(DateTime.Now.ToString("MM"));
                    string ano = Convert.ToString(DateTime.Now.ToString("yy"));

                    // folioEmpleado = "TP" + mes + ano + "-" + numeroFolio;
                    folioEmpleado = numeroFolio.ToString();
                }
                else
                {
                    //folioEmpleado = "TP" + "-" + numeroFolio;
                    folioEmpleado = numeroFolio.ToString();
                }


                //fecha de nacimiento
                int    anoo = Convert.ToInt32(user.curp.Substring(4, 2));
                string anooo;
                string mess = user.curp.Substring(6, 2);
                string diaa = user.curp.Substring(8, 2);

                if (anoo < 50)
                {
                    if (anoo < 10)
                    {
                        anooo = "200" + anoo;
                    }
                    else
                    {
                        anooo = "20" + anoo;
                    }
                }
                else
                {
                    anooo = "19" + anoo;
                }
                //DateTime fech = new DateTime(Convert.ToInt32(anooo), Convert.ToInt32(mess), Convert.ToInt32(diaa));
                string fech = anooo + "-" + mess + "-" + diaa;
                //extraer genero
                string generoprev = user.curp.Substring(10, 1);

                if (generoprev.Equals("H"))
                {
                    generoas  = 1;
                    generostr = "Masculino";
                }
                else if (generoprev.Equals("M"))
                {
                    generoas  = 0;
                    generostr = "Femenino";
                }
                else
                {
                    generoas  = 0;
                    generostr = "Femenino";
                }


                string sqlInsert = "insert into empleado(fecha_cap,clv_edo_emp,clv_nacionalidad,titulo,procesar_nomina,sicepo,clv_emp,clv_empre,clv_gen,genero,fecha_naci,clv_puesto,nombre,apellido_paterno,apellido_materno," +
                                   "email,curp,edo_civil,peso,estatura,clv_grado_estu,ciu_edo,del_mun,cp,calle_no,colonia,no_exterior,no_interior," +
                                   "clv_banco,clabe,cuenta,tarjeta,tipo_empleado,foto_url, telefono1,telefono2, telefonos) " +
                                   "values(GetDate(),1,1,' ',0,0,@clv_emp,1,@clv_gen,@genero,@fecha_naci,@clv_puesto,@nombre,@apellido_paterno,@apellido_materno,@email,@curp,@edo_civil,@peso," +
                                   "@altura,@clv_gradoestu,@ciu_edo,@del_mun,@cp,@calle_no,@colonia," +
                                   "@no_exterior,@no_interior, @clv_banco,@clabe,@cuenta,@tarjeta,1,@foto_url,@telefonoU,@telefonoD,@telefonos)";

                List <Parametro> parametrosInsert = new List <Parametro>();

                Parametro paramLogin = new Parametro();
                paramLogin.Nombre = "@login";
                paramLogin.Valor  = user.login.ToString();
                parametrosInsert.Add(paramLogin);

                Parametro paramPassword = new Parametro();
                paramPassword.Nombre = "@password";
                paramPassword.Valor  = user.password.ToString();
                parametrosInsert.Add(paramPassword);

                Parametro paramlvEmp = new Parametro();
                paramlvEmp.Nombre = "@clv_emp";
                paramlvEmp.Valor  = folioEmpleado.ToString();
                parametrosInsert.Add(paramlvEmp);

                Parametro paramGen = new Parametro();
                paramGen.Nombre = "@clv_gen";
                paramGen.Valor  = generoas.ToString();
                parametrosInsert.Add(paramGen);

                Parametro paramGenero = new Parametro();
                paramGenero.Nombre = "@genero";
                paramGenero.Valor  = generostr;
                parametrosInsert.Add(paramGenero);

                Parametro paramFechanac = new Parametro();
                paramFechanac.Nombre = "@fecha_naci";
                paramFechanac.Valor  = fech.ToString();
                parametrosInsert.Add(paramFechanac);

                Parametro paramPuesto = new Parametro();
                paramPuesto.Nombre = "@clv_puesto";
                paramPuesto.Valor  = user.clvPuesto.ToString();
                parametrosInsert.Add(paramPuesto);

                Parametro paramNombre = new Parametro();
                paramNombre.Nombre = "@nombre";
                paramNombre.Valor  = user.nombre;
                parametrosInsert.Add(paramNombre);

                Parametro paramApellidoP = new Parametro();
                paramApellidoP.Nombre = "@apellido_paterno";
                paramApellidoP.Valor  = user.apellidoPaterno;
                parametrosInsert.Add(paramApellidoP);

                Parametro paramApellidoM = new Parametro();
                paramApellidoM.Nombre = "@apellido_materno";
                paramApellidoM.Valor  = user.apellidoMaterno;
                parametrosInsert.Add(paramApellidoM);

                Parametro paramEmail = new Parametro();
                paramEmail.Nombre = "@email";
                paramEmail.Valor  = user.email.ToString();
                parametrosInsert.Add(paramEmail);
                Parametro paramCurp = new Parametro();
                paramCurp.Nombre = "@curp";
                paramCurp.Valor  = user.curp.ToString();
                parametrosInsert.Add(paramCurp);

                Parametro paramTell = new Parametro();
                paramTell.Nombre = "@telefono";
                paramTell.Valor  = user.telefono.ToString();
                parametrosInsert.Add(paramTell);

                Parametro paramFEdoCivil = new Parametro();
                paramFEdoCivil.Nombre = "@edo_civil";
                paramFEdoCivil.Valor  = user.estadoCivil.ToString();
                parametrosInsert.Add(paramFEdoCivil);

                Parametro paramPeso = new Parametro();
                paramPeso.Nombre = "@peso";
                paramPeso.Valor  = user.peso.ToString();
                parametrosInsert.Add(paramPeso);

                Parametro paramAltura = new Parametro();
                paramAltura.Nombre = "@altura";
                paramAltura.Valor  = user.altura.ToString();
                parametrosInsert.Add(paramAltura);

                Parametro paramGradoEstu = new Parametro();
                paramGradoEstu.Nombre = "@clv_gradoestu";
                paramGradoEstu.Valor  = user.clvGradoEstudios.ToString();
                parametrosInsert.Add(paramGradoEstu);

                Parametro paramEstado = new Parametro();
                paramEstado.Nombre = "@ciu_edo";
                paramEstado.Valor  = user.estado;
                parametrosInsert.Add(paramEstado);


                Parametro paramMuni = new Parametro();
                paramMuni.Nombre = "@del_mun";
                paramMuni.Valor  = user.municipio;
                parametrosInsert.Add(paramMuni);

                Parametro paramCodigoP = new Parametro();
                paramCodigoP.Nombre = "@cp";
                paramCodigoP.Valor  = user.codigoPostal.ToString();
                parametrosInsert.Add(paramCodigoP);

                Parametro paramColonia = new Parametro();
                paramColonia.Nombre = "@colonia";
                paramColonia.Valor  = user.colonia.ToString();
                parametrosInsert.Add(paramColonia);

                Parametro paramCalle = new Parametro();
                paramCalle.Nombre = "@calle_no";
                paramCalle.Valor  = user.calle;
                parametrosInsert.Add(paramCalle);

                Parametro paramNoEterior = new Parametro();
                paramNoEterior.Nombre = "@no_exterior";
                paramNoEterior.Valor  = user.numeroExterior;
                parametrosInsert.Add(paramNoEterior);

                Parametro paramNoInteiorr = new Parametro();
                paramNoInteiorr.Nombre = "@no_interior";
                paramNoInteiorr.Valor  = user.numeroInterior;
                parametrosInsert.Add(paramNoInteiorr);

                Parametro paramBanco = new Parametro();
                paramBanco.Nombre = "@clv_banco";
                paramBanco.Valor  = user.clvBanco.ToString();
                parametrosInsert.Add(paramBanco);

                Parametro paramClabe = new Parametro();
                paramClabe.Nombre = "@clabe";
                paramClabe.Valor  = user.clabe;
                parametrosInsert.Add(paramClabe);


                Parametro paramCuenta = new Parametro();
                paramCuenta.Nombre = "@cuenta";
                paramCuenta.Valor  = user.numeroCuenta.ToString();
                parametrosInsert.Add(paramCuenta);

                Parametro paramTarjeta = new Parametro();
                paramTarjeta.Nombre = "@tarjeta";
                paramTarjeta.Valor  = user.numeroTarjeta.ToString();
                parametrosInsert.Add(paramTarjeta);

                Parametro paramFotoUrl = new Parametro();
                paramFotoUrl.Nombre = "@foto_url";
                paramFotoUrl.Valor  = urlServidor + "Content/Usuarios/" + user.foto;
                parametrosInsert.Add(paramFotoUrl);

                Parametro paramIdentificacion = new Parametro();
                paramIdentificacion.Nombre = "@identificacion";
                paramIdentificacion.Valor  = urlServidor + "Content/Iden/" + user.identificacion;
                parametrosInsert.Add(paramIdentificacion);

                Parametro paramComprobante = new Parametro();
                paramComprobante.Nombre = "@comprobante";
                paramComprobante.Valor  = urlServidor + "Content/Com/" + user.comprobanteDomiciliario;
                parametrosInsert.Add(paramComprobante);

                Parametro paramTelefonoUno = new Parametro();
                paramTelefonoUno.Nombre = "@telefonoUno";
                paramTelefonoUno.Valor  = user.telefonoReferenciaUno.ToString();
                parametrosInsert.Add(paramTelefonoUno);

                Parametro paramNombreReferenciaUno = new Parametro();
                paramNombreReferenciaUno.Nombre = "@nombreReferenciaUno";
                paramNombreReferenciaUno.Valor  = user.nombreReferenciaUno;
                parametrosInsert.Add(paramNombreReferenciaUno);


                Parametro paramTelU = new Parametro();
                paramTelU.Nombre = "@telefonoU";
                paramTelU.Valor  = user.telefono.ToString() + "-particular";
                parametrosInsert.Add(paramTelU);

                Parametro paramTelD = new Parametro();
                paramTelD.Nombre = "@telefonoD";
                paramTelD.Valor  = user.telefonoReferenciaUno.ToString() + "-" + user.nombreReferenciaUno;
                parametrosInsert.Add(paramTelD);

                Parametro paramTels = new Parametro();
                paramTels.Nombre = "@telefonos";
                paramTels.Valor  = user.telefono.ToString() + "-particular -" + user.telefonoReferenciaUno.ToString() + "-" + user.nombreReferenciaUno;
                parametrosInsert.Add(paramTels);


                /*Parametro paramTelefonoDos = new Parametro();
                 * paramTelefonoDos.Nombre = "@telefonoDos";
                 * paramTelefonoDos.Valor = user.telefonoReferenciaDos.ToString();
                 * parametrosInsert.Add(paramTelefonoDos);
                 *
                 * Parametro paramNombreReferenciaDos = new Parametro();
                 * paramNombreReferenciaDos.Nombre = "@nombreReferenciaDos";
                 * paramNombreReferenciaDos.Valor = user.nombreReferenciaDos;
                 * parametrosInsert.Add(paramNombreReferenciaDos);*/


                //ImagePath
                int registradoEmpleado = conexion.ActualizarParametro(sqlInsert, parametrosInsert);

                if (registradoEmpleado != 1)
                {
                    respuesta.mensajeRegistro   = "No se registro completo";
                    respuesta.usuarioRegistrado = false;
                }
                else
                {
                    //insertar en login

                    string sqlInsertLogin = "******" +
                                            "values(GetDate(),1,5,0,0,@login,@password,@clv_emp,@identificacion,@comprobante)";

                    int registradoLogin = conexion.ActualizarParametro(sqlInsertLogin, parametrosInsert);

                    string sqlInsertReferenciaUno = "insert into emp_telefono(clv_emp,telefono,descripcion,fecha_cap,clv_empre) " +
                                                    "values(@clv_emp,@telefonoUno,@nombreReferenciaUno,GetDate(),1)";

                    int registradoreferenciaUno = conexion.ActualizarParametro(sqlInsertReferenciaUno, parametrosInsert);

                    string sqlInserttelefono = "insert into emp_telefono(clv_emp,telefono,descripcion,fecha_cap,clv_empre) " +
                                               "values(@clv_emp,@telefono,'particular',GetDate(),1)";

                    int registradoreferenciaDos = conexion.ActualizarParametro(sqlInserttelefono, parametrosInsert);

                    /*string sqlInsertReferenciaDos = "insert into emp_telefono(clv_emp,telefono,descripcion) " +
                     * "values(@clv_emp,@telefonoDos,@nombreReferenciaDos)";
                     *
                     * int registradoreferenciaDos = conexion.ActualizarParametro(sqlInsertReferenciaDos, parametrosInsert);*/

                    //insertar foto usuario

                    string sqlInsertfoto = "insert into emp_foto(clv_emp,consec,clv_usr,clv_empre,fecha,ruta) " +
                                           "values(@clv_emp,1,1,1,GetDate(),@foto_url)";

                    int registradofoto = conexion.ActualizarParametro(sqlInsertfoto, parametrosInsert);

                    //insertar documentos

                    string sqlInsertdocu = "insert into emp_documentacion(clv_emp,consec,clv_usr,observaciones,clv_empre,fecha,ruta) " +
                                           "values(@clv_emp,1,1,'identificacion personal',1,GetDate(),@identificacion)";

                    int registradodocu = conexion.ActualizarParametro(sqlInsertdocu, parametrosInsert);

                    string sqlInsertdocd = "insert into emp_documentacion(clv_emp,consec,clv_usr,observaciones,clv_empre,fecha,ruta) " +
                                           "values(@clv_emp,1,1,'comprobante domiciliario',1,GetDate(),@comprobante)";

                    int registradodocd = conexion.ActualizarParametro(sqlInsertdocd, parametrosInsert);

                    //insertar ciclo escolar en la tabla emp_requisitos_evento
                    string sqlInsertce = "insert into emp_requisitos_evento(clv_emp,fecha_cap,clv_empre,clv_usr,clv_requisito_evento,valor) " +
                                         "values(@clv_emp,GetDate(),1,1,5,@clv_gradoestu)";

                    int registradodoce = conexion.ActualizarParametro(sqlInsertce, parametrosInsert);


                    if (registradoLogin == 1)
                    {
                        respuesta.mensajeRegistro   = "Felicidades, tu registro fue exitoso";
                        respuesta.usuarioRegistrado = true;
                    }
                }
            }


            conexion.Cerrar();
            return(respuesta);
        }
        public PlanTrabajo guardarPlanTrabajo(PlanTrabajo plan)
        {
            int              numeroFolio;
            string           st           = "foliador_documentos";
            List <Parametro> parametrosdd = new List <Parametro>();
            Parametro        paramLogind  = new Parametro();

            paramLogind.Nombre = "@ano";
            paramLogind.Valor  = "2020";
            parametrosdd.Add(paramLogind);

            Parametro paramLoginde = new Parametro();

            paramLoginde.Nombre = "@documento";
            paramLoginde.Valor  = "tp";
            parametrosdd.Add(paramLoginde);

            Parametro paramLoginder = new Parametro();

            paramLoginder.Nombre = "@resultado";
            paramLoginder.Valor  = "46";
            parametrosdd.Add(paramLoginder);

            DataSet leer = conexion.ConsultarSP(st, parametrosdd);

            //extraer el ultimo numero de la tabla.


            string ultimo = "select folio as folio from folios_documentos where ano=2020 and documento='tp'";


            SqlDataReader obtenerUltimo = conexion.Consultar(ultimo, parametrosdd);

            if (obtenerUltimo.Read())
            {
                numeroFolio = Convert.ToInt32(obtenerUltimo["folio"]);
            }
            else
            {
                numeroFolio = 5555;
            }


            string sqlInsert = "insert into plan_0_cara(clv_empre,folio_proyecto,clv_usr,fecha_cap,folio_trabajo,descripcion,fecha_ini,fecha_fin,folio_dominio,clv_edo_calendario_trabajo) " +
                               "values(1,@folio_proyecto,1,GetDate(),@folio_trabajo,@descripcion,@fecha_ini,@fecha_fin,@folio_dominio,1)";

            PlanTrabajo planrespuesta = new PlanTrabajo();
            Random      rdn           = new Random();

            string folio_proyecto = plan.folio_proyecto;
            string descripcion    = plan.descripcion;
            string fecha_ini      = plan.fecha_ini;
            string fecha_fin      = plan.fecha_fin;
            string folio_dominio  = plan.folio_dominio;
            string folio_trabajo  = "TP20-" + numeroFolio;

            List <Parametro> parametrosd          = new List <Parametro>();
            List <Parametro> parametroslistatempo = new List <Parametro>();
            List <Parametro> parametroslistaCentr = new List <Parametro>();
            List <Parametro> parametroslistaEmp   = new List <Parametro>();
            List <Parametro> parametroslistaAct   = new List <Parametro>();

            Parametro paramFolioPro = new Parametro();

            paramFolioPro.Nombre = "@folio_proyecto";
            paramFolioPro.Valor  = folio_proyecto;
            parametrosd.Add(paramFolioPro);

            Parametro paramDescri = new Parametro();

            paramDescri.Nombre = "@descripcion";
            paramDescri.Valor  = descripcion;
            parametrosd.Add(paramDescri);

            Parametro paramFechaIni = new Parametro();

            paramFechaIni.Nombre = "@fecha_ini";
            paramFechaIni.Valor  = fecha_ini;
            parametrosd.Add(paramFechaIni);

            Parametro paramFechaFin = new Parametro();

            paramFechaFin.Nombre = "@fecha_fin";
            paramFechaFin.Valor  = fecha_fin;
            parametrosd.Add(paramFechaFin);

            Parametro paramFolioTra = new Parametro();

            paramFolioTra.Nombre = "@folio_trabajo";
            paramFolioTra.Valor  = folio_trabajo;
            parametrosd.Add(paramFolioTra);

            Parametro paramFolioDom = new Parametro();

            paramFolioDom.Nombre = "@folio_dominio";
            paramFolioDom.Valor  = folio_dominio;
            parametrosd.Add(paramFolioDom);

            //ImagePath
            int registradoplancara = conexion.ActualizarParametro(sqlInsert, parametrosd);

            if (registradoplancara != 1)
            {
                planrespuesta.guardado = 0;
            }
            else
            {
                //temporalidades
                for (int i = 0; i < plan.listaTemporalidad.Count; i++)
                {
                    string sqlInserttemp = "insert into plan_1_temporalidad(folio_trabajo,consec_temporalidad,clv_empre,fecha_cap," +
                                           "fecha_inicial,fecha_final,descripcion,lun,mar,mie,jue,vie,sab,dom) " +
                                           "values(@folio_trabajoo,@consec_temporalidad,1,GetDate()," +
                                           "@fecha_inicial,@fecha_final,@descripcion,@lun,@mar,@mie,@jue,@vie,@sab,@dom)";

                    parametroslistatempo.Clear();


                    Parametro paramFolioTrate = new Parametro();
                    paramFolioTrate.Nombre = "@folio_trabajoo";
                    paramFolioTrate.Valor  = folio_trabajo;
                    parametroslistatempo.Add(paramFolioTrate);

                    Parametro paramConcevTem = new Parametro();
                    paramConcevTem.Nombre = "@consec_temporalidad";
                    paramConcevTem.Valor  = plan.listaTemporalidad[i].consec_temporalidad.ToString();
                    parametroslistatempo.Add(paramConcevTem);

                    Parametro paramFechaInite = new Parametro();
                    paramFechaInite.Nombre = "@fecha_inicial";
                    paramFechaInite.Valor  = plan.listaTemporalidad[i].fecha_inicial.ToString();
                    parametroslistatempo.Add(paramFechaInite);

                    Parametro paramFechaFinte = new Parametro();
                    paramFechaFinte.Nombre = "@fecha_final";
                    paramFechaFinte.Valor  = plan.listaTemporalidad[i].fecha_final.ToString();
                    parametroslistatempo.Add(paramFechaFinte);

                    Parametro paramDeste = new Parametro();
                    paramDeste.Nombre = "@descripcion";
                    paramDeste.Valor  = plan.listaTemporalidad[i].descripcion.ToString();
                    parametroslistatempo.Add(paramDeste);


                    Parametro paramLunte = new Parametro();
                    paramLunte.Nombre = "@lun";
                    paramLunte.Valor  = plan.listaTemporalidad[i].lun.ToString();
                    parametroslistatempo.Add(paramLunte);

                    Parametro paramMate = new Parametro();
                    paramMate.Nombre = "@mar";
                    paramMate.Valor  = plan.listaTemporalidad[i].mar.ToString();
                    parametroslistatempo.Add(paramMate);

                    Parametro paramMite = new Parametro();
                    paramMite.Nombre = "@mie";
                    paramMite.Valor  = plan.listaTemporalidad[i].mie.ToString();
                    parametroslistatempo.Add(paramMite);

                    Parametro paramJuete = new Parametro();
                    paramJuete.Nombre = "@jue";
                    paramJuete.Valor  = plan.listaTemporalidad[i].jue.ToString();
                    parametroslistatempo.Add(paramJuete);

                    Parametro paramViete = new Parametro();
                    paramViete.Nombre = "@vie";
                    paramViete.Valor  = plan.listaTemporalidad[i].vie.ToString();
                    parametroslistatempo.Add(paramViete);

                    Parametro paramSate = new Parametro();
                    paramSate.Nombre = "@sab";
                    paramSate.Valor  = plan.listaTemporalidad[i].sab.ToString();
                    parametroslistatempo.Add(paramSate);

                    Parametro paramDomte = new Parametro();
                    paramDomte.Nombre = "@dom";
                    paramDomte.Valor  = plan.listaTemporalidad[i].dom.ToString();
                    parametroslistatempo.Add(paramDomte);


                    int registradoTemporalidades = conexion.ActualizarParametro(sqlInserttemp, parametroslistatempo);
                    //var descr = plan.listaTemporalidad[i].descripcion;
                }


                //centros de trabajo
                for (int i = 0; i < plan.listaCentroTrabajo.Count; i++)
                {
                    string sqlInsertCent = "insert into plan_2_centro_trabajo(folio_trabajo,consec_temporalidad,clv_empre,fecha_cap,clv_usr," +
                                           "folio_centro_trabajo,consec_centro_trabajo) " +
                                           "values(@folio_trabajoo,@consec_temporalidad,1,GetDate(),1," +
                                           "@folio_centro_trabajo,@consec_centro_trabajo)";

                    parametroslistaCentr.Clear();


                    Parametro paramFolioTrate = new Parametro();
                    paramFolioTrate.Nombre = "@folio_trabajoo";
                    paramFolioTrate.Valor  = folio_trabajo;
                    parametroslistaCentr.Add(paramFolioTrate);

                    Parametro paramConcevTem = new Parametro();
                    paramConcevTem.Nombre = "@consec_temporalidad";
                    paramConcevTem.Valor  = plan.listaCentroTrabajo[i].consec_temporalidad.ToString();
                    parametroslistaCentr.Add(paramConcevTem);

                    Parametro paramFoliCe = new Parametro();
                    paramFoliCe.Nombre = "@folio_centro_trabajo";
                    paramFoliCe.Valor  = plan.listaCentroTrabajo[i].folio_centro_trabajo.ToString();
                    parametroslistaCentr.Add(paramFoliCe);

                    Parametro paramoncece = new Parametro();
                    paramoncece.Nombre = "@consec_centro_trabajo";
                    paramoncece.Valor  = plan.listaCentroTrabajo[i].consec_centro_trabajo.ToString();
                    parametroslistaCentr.Add(paramoncece);



                    int registradoCentros = conexion.ActualizarParametro(sqlInsertCent, parametroslistaCentr);
                    //var descr = plan.listaTemporalidad[i].descripcion;
                }


                //empleados
                for (int i = 0; i < plan.listaEmpleados.Count; i++)
                {
                    string sqlInsertEmp = "insert into plan_3_empleado(folio_trabajo,consec_empleado,consec_centro_trabajo,consec_temporalidad," +
                                          "clv_emp,clv_puesto) values(@folio_trabajoo,@consec_empleado,@consec_centro_trabajo,@consec_temporalidad,@clv_emp,1)";

                    parametroslistaEmp.Clear();


                    Parametro paramFolioTrate = new Parametro();
                    paramFolioTrate.Nombre = "@folio_trabajoo";
                    paramFolioTrate.Valor  = folio_trabajo;
                    parametroslistaEmp.Add(paramFolioTrate);

                    Parametro paramConcevTem = new Parametro();
                    paramConcevTem.Nombre = "@consec_temporalidad";
                    paramConcevTem.Valor  = plan.listaEmpleados[i].consec_temporalidad.ToString();
                    parametroslistaEmp.Add(paramConcevTem);

                    Parametro paramConEmp = new Parametro();
                    paramConEmp.Nombre = "@consec_empleado";
                    paramConEmp.Valor  = plan.listaEmpleados[i].consec_empleado.ToString();
                    parametroslistaEmp.Add(paramConEmp);

                    Parametro paramoncece = new Parametro();
                    paramoncece.Nombre = "@consec_centro_trabajo";
                    paramoncece.Valor  = plan.listaEmpleados[i].consec_centro_trabajo.ToString();
                    parametroslistaEmp.Add(paramoncece);

                    Parametro paramClvEmp = new Parametro();
                    paramClvEmp.Nombre = "@clv_emp";
                    paramClvEmp.Valor  = plan.listaEmpleados[i].clv_emp.ToString();
                    parametroslistaEmp.Add(paramClvEmp);


                    int registraEmpleados = conexion.ActualizarParametro(sqlInsertEmp, parametroslistaEmp);
                    //var descr = plan.listaTemporalidad[i].descripcion;
                }

                for (int i = 0; i < plan.listaActividades.Count; i++)
                {
                    string sqlInsertAct = "insert into plan_4_actividades(folio_trabajo,consec_actividad,consec_empleado,consec_centro_trabajo,consec_temporalidad," +
                                          "clv_actividad,cantidad,visibilidad_tiempo_real,evidencia_fotografica,evidencia_video,evidencia_archivo,evidencia_geolocalizacion,clv_puesto) " +
                                          "values(@folio_trabajoo,@consec_actividad,@consec_empleado,@consec_centro_trabajo,@consec_temporalidad,@clv_actividad,1,1,2,0,0,0,1)";

                    parametroslistaAct.Clear();


                    Parametro paramFolioTrate = new Parametro();
                    paramFolioTrate.Nombre = "@folio_trabajoo";
                    paramFolioTrate.Valor  = folio_trabajo;
                    parametroslistaAct.Add(paramFolioTrate);

                    Parametro paramConcevAct = new Parametro();
                    paramConcevAct.Nombre = "@consec_actividad";
                    paramConcevAct.Valor  = plan.listaActividades[i].consec_actividad.ToString();
                    parametroslistaAct.Add(paramConcevAct);

                    Parametro paramConcevTem = new Parametro();
                    paramConcevTem.Nombre = "@consec_temporalidad";
                    paramConcevTem.Valor  = plan.listaActividades[i].consec_temporalidad.ToString();
                    parametroslistaAct.Add(paramConcevTem);

                    Parametro paramConEmp = new Parametro();
                    paramConEmp.Nombre = "@consec_empleado";
                    paramConEmp.Valor  = plan.listaActividades[i].consec_empleado.ToString();
                    parametroslistaAct.Add(paramConEmp);

                    Parametro paramoncece = new Parametro();
                    paramoncece.Nombre = "@consec_centro_trabajo";
                    paramoncece.Valor  = plan.listaActividades[i].consec_centro_trabajo.ToString();
                    parametroslistaAct.Add(paramoncece);

                    Parametro paramClvAct = new Parametro();
                    paramClvAct.Nombre = "@clv_actividad";
                    paramClvAct.Valor  = plan.listaActividades[i].clv_actividad.ToString();
                    parametroslistaAct.Add(paramClvAct);


                    int registraActividad = conexion.ActualizarParametro(sqlInsertAct, parametroslistaAct);
                    //var descr = plan.listaTemporalidad[i].descripcion;
                }

                planrespuesta.guardado      = 1;
                planrespuesta.folio_trabajo = folio_trabajo;
                //insertar en login

                /*string sqlInsertLogin = "******" +
                 *  "values(GetDate(),1,5,0,0,@login,@password,@clv_emp,@identificacion,@comprobante)";
                 *
                 * int registradoLogin = conexion.ActualizarParametro(sqlInsertLogin, parametrosInsert);
                 *
                 * string sqlInsertReferenciaUno = "insert into emp_telefono(clv_emp,telefono,descripcion,fecha_cap,clv_empre) " +
                 *  "values(@clv_emp,@telefonoUno,@nombreReferenciaUno,GetDate(),1)";
                 *
                 * int registradoreferenciaUno = conexion.ActualizarParametro(sqlInsertReferenciaUno, parametrosInsert);
                 *
                 * string sqlInserttelefono = "insert into emp_telefono(clv_emp,telefono,descripcion,fecha_cap,clv_empre) " +
                 *  "values(@clv_emp,@telefono,'particular',GetDate(),1)";
                 *
                 * int registradoreferenciaDos = conexion.ActualizarParametro(sqlInserttelefono, parametrosInsert);
                 *
                 *
                 * //insertar foto usuario
                 *
                 * string sqlInsertfoto = "insert into emp_foto(clv_emp,consec,clv_usr,clv_empre,fecha,ruta) " +
                 *  "values(@clv_emp,1,1,1,GetDate(),@foto_url)";
                 *
                 * int registradofoto = conexion.ActualizarParametro(sqlInsertfoto, parametrosInsert);
                 *
                 * //insertar documentos
                 *
                 * string sqlInsertdocu = "insert into emp_documentacion(clv_emp,consec,clv_usr,observaciones,clv_empre,fecha,ruta) " +
                 *  "values(@clv_emp,1,1,'identificacion personal',1,GetDate(),@identificacion)";
                 *
                 * int registradodocu = conexion.ActualizarParametro(sqlInsertdocu, parametrosInsert);
                 *
                 * string sqlInsertdocd = "insert into emp_documentacion(clv_emp,consec,clv_usr,observaciones,clv_empre,fecha,ruta) " +
                 *  "values(@clv_emp,1,1,'comprobante domiciliario',1,GetDate(),@comprobante)";
                 *
                 * int registradodocd = conexion.ActualizarParametro(sqlInsertdocd, parametrosInsert);
                 *
                 * //insertar ciclo escolar en la tabla emp_requisitos_evento
                 * string sqlInsertce = "insert into emp_requisitos_evento(clv_emp,fecha_cap,clv_empre,clv_usr,clv_requisito_evento,valor) " +
                 *              "values(@clv_emp,GetDate(),1,1,5,@clv_gradoestu)";
                 *
                 * int registradodoce = conexion.ActualizarParametro(sqlInsertce, parametrosInsert);
                 *
                 *
                 * if (registradoLogin == 1)
                 * {
                 *  respuesta.mensajeRegistro = "Felicidades, tu registro fue exitoso";
                 *  respuesta.usuarioRegistrado = true;
                 * }*/
            }


            conexion.Cerrar();
            return(planrespuesta);
        }
        public ParamValidarEvento ValidarEvento(int id, ParamValidarEvento value)
        {
            ParamValidarEvento respuesta = new ParamValidarEvento();

            respuesta.seValido = true;
            string folioEvento  = value.folioEvento;
            int    idUsuario    = value.idUsuario;
            int    clvEdoNuevo  = value.clvEdoEventoNuevo;
            int    clvEdoActual = value.clvEdoEventoActual;

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramFolio = new Parametro();

            paramFolio.Nombre = "@folioEvento";
            paramFolio.Valor  = value.folioEvento.ToString();
            parametros.Add(paramFolio);

            Parametro paramEmp = new Parametro();

            paramEmp.Nombre = "@clvEmp";
            paramEmp.Valor  = value.idUsuario.ToString();
            parametros.Add(paramEmp);

            Parametro paramclvAct = new Parametro();

            paramclvAct.Nombre = "@clvEdoActual";
            paramclvAct.Valor  = value.clvEdoEventoActual.ToString();
            parametros.Add(paramclvAct);

            Parametro paramclvANu = new Parametro();

            paramclvANu.Nombre = "@ClvEdoNuevo";
            paramclvANu.Valor  = value.clvEdoEventoNuevo.ToString();
            parametros.Add(paramclvANu);


            //verificar que el evento no este finalizado o cancelado
            string verisql = "select * from evento_cara where folio_evento=@folioEvento AND clv_edo_evento in(13,20)";

            SqlDataReader readerSuc = conexion.Consultar(verisql, parametros);



            if (readerSuc.Read())
            {
                respuesta.mensajeValidacion = "El evento se encuentra cancelado o finalizado";
                respuesta.seValido          = false;
            }
            else
            {
                // verificar que el evento se encuentre en el estado actual
                string veriestadosql = "select * from evento_personal where folio_evento=@folioEvento and clv_edo_evento_personal != @clvEdoActual and clv_emp=@clvEmp";

                SqlDataReader readerestSuc = conexion.Consultar(veriestadosql, parametros);

                if (readerestSuc.Read())
                {
                    respuesta.mensajeValidacion = "El evento cambio de estado, Por favor vuelve a escanear el código y repite el paso";
                    respuesta.seValido          = false;
                }
                else
                {
                    // actualizar
                    string sql = "update evento_personal set clv_edo_evento_personal=@ClvEdoNuevo where clv_edo_evento_personal=@clvEdoActual and clv_emp=@clvEmp and folio_evento=@folioEvento";

                    int registro = conexion.ActualizarParametro(sql, parametros);
                    if (registro > 0)
                    {
                        respuesta.mensajeValidacion = "La acción se realizó con exito";
                    }
                    else
                    {
                        respuesta.mensajeValidacion = "La acción no se realizó con exito, por favor intentalo de nuevo";
                        respuesta.seValido          = false;
                    }
                }
            }

            conexion.Cerrar();
            return(respuesta);
        }