public XmlDocument Post(datos Datos)
        {
            try
            {
                string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

                DocumentoEntrada entrada = new DocumentoEntrada
                {
                    Usuario     = UsuarioDesencripta,
                    Origen      = "Programa CGE",
                    Transaccion = 120760,
                    Operacion   = 16
                };

                //entrada.agregaElemento("SgUsuMostrarGraficaAlAutorizar", 1);
                entrada.agregaElemento("RmReqId", Datos.RmReqId);

                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                // return entrada;

                if (respuesta.Resultado == "1")
                {
                    return(respuesta.Documento);
                }
                else
                {
                    return(respuesta.Documento);
                }
            }
            catch (System.Exception ex)
            {
                XmlDocument xml = new XmlDocument();
                xml.LoadXml("<Error>" + ex.ToString() + "</Error>");

                return(null);
            }
        }
Пример #2
0
        //Boton que desencadenara el evento buscar para obtener un registro de la base de datos.
        private void BuscarButton_Click(object sender, RoutedEventArgs e)
        {
            if (!Regex.IsMatch(UsuarioIdTextBox.Text, "^[1-9]+$"))//válida que haya un valor válido en el campo UsuarioId
            {
                MessageBox.Show("El Usuario Id solo puede ser de carácter numérico.", "Campo Usuario Id.",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            var encontrado = UsuariosBLL.Buscar(int.Parse(UsuarioIdTextBox.Text));

            if (encontrado != null)
            {
                Usuario            = encontrado;
                Usuario.Contrasena = Seguridad.DesEncriptar(encontrado.Contrasena);//Desencripta la contraseña para presentarla en el PassworBox.
                this.DataContext   = Usuario;
            }
            else
            {
                MessageBox.Show("Puede ser que el usuario no exista en la base de datos.", "No se encontro el Usuario.", MessageBoxButton.OK,
                                MessageBoxImage.Information);
            }
        }
        public static string ObtieneCorreo(string Empelado, string Usuario)
        {
            string UsuarioDesencripta = Seguridad.DesEncriptar(Usuario);

            DocumentoEntrada entrada = new DocumentoEntrada
            {
                Usuario     = UsuarioDesencripta,
                Origen      = "AdminWEB",    //Datos.Origen;
                Transaccion = 120037,
                Operacion   = 6              //verifica si existe una llave y regresa una tabla de un renglon con todos los campos de la tabla
            };

            entrada.agregaElemento("GrEmpId", Empelado);

            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

            DataTable DTCorreo     = new DataTable();
            string    CorreoResult = "";

            if (respuesta.Resultado == "1")
            {
                DTCorreo = respuesta.obtieneTabla("Llave");

                for (int i = 0; i < DTCorreo.Rows.Count; i++)
                {
                    CorreoResult = Convert.ToString(DTCorreo.Rows[i]["GrEmpCorreoElectronico"]);
                }

                return(CorreoResult);
            }
            else
            {
                var errores = respuesta.Errores;

                return(null);
            }
        }
        public XmlDocument Post(datos Datos)
        {
            string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

            DocumentoEntrada entrada = new DocumentoEntrada();

            entrada.Usuario     = UsuarioDesencripta;
            entrada.Origen      = "Programa CGE"; //Datos.Origen;
            entrada.Transaccion = 120863;
            entrada.Operacion   = 7;

            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

            if (respuesta.Resultado == "1")
            {
                return(respuesta.Documento);
            }
            else
            {
                var errores = respuesta.Errores;

                return(null);
            }
        }
        public XmlDocument Post(Datos Datos)
        {
            string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

            DocumentoEntrada entrada = new DocumentoEntrada
            {
                Usuario     = UsuarioDesencripta,
                Origen      = "Programa CGE", //Datos.Origen;
                Transaccion = 120099,
                Operacion   = 1               //regresa una tabla con todos los campos de la tabla ( La cantidad de registros depende del filtro enviado)
            };
            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

            if (respuesta.Resultado == "1")
            {
                return(respuesta.Documento);
            }
            else
            {
                var errores = respuesta.Errores;

                return(null);
            }
        }
        public object lidercomunitario_consultar(string _idLiderComunitarioEncriptado)
        {
            object        _respuesta = new object();
            RespuestaHTTP _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault();

            try
            {
                if (_idLiderComunitarioEncriptado == null || string.IsNullOrEmpty(_idLiderComunitarioEncriptado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador del lider de la comunidad.";
                }
                else
                {
                    int _idLiderComunitario  = Convert.ToInt32(_seguridad.DesEncriptar(_idLiderComunitarioEncriptado));
                    var _objLiderComunitario = _objCatalogoLiderComunitario.ConsultarLiderComunitarioPorId(_idLiderComunitario).Where(c => c.Estado == true).FirstOrDefault();
                    if (_objLiderComunitario == null)
                    {
                        _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "404").FirstOrDefault();
                        _http.mensaje = "No se encontró el lider de la comunidad.";
                    }
                    else
                    {
                        _objLiderComunitario.IdLiderComunitario                  = 0;
                        _objLiderComunitario.Comunidad.IdComunidad               = 0;
                        _objLiderComunitario.Comunidad.Parroquia.IdParroquia     = 0;
                        _objLiderComunitario.Comunidad.Parroquia.Canton.IdCanton = 0;
                        _objLiderComunitario.Comunidad.Parroquia.Canton.Provincia.IdProvincia = 0;
                        _respuesta = _objLiderComunitario;
                        _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault();
                    }
                }
            }
            catch (Exception ex)
            {
                _http.mensaje = _http.mensaje + " " + ex.Message.ToString();
            }
            return(new { respuesta = _respuesta, http = _http });
        }
Пример #7
0
        public object presidentejuntaparroquial_consultar(string _idPresidenteJuntaParroquialEncriptado)
        {
            object        _respuesta = new object();
            RespuestaHTTP _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault();

            try
            {
                if (_idPresidenteJuntaParroquialEncriptado == null || string.IsNullOrEmpty(_idPresidenteJuntaParroquialEncriptado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador del presidente de la junta";
                }
                else
                {
                    int _idPresidenteJuntaParroquial  = Convert.ToInt32(_seguridad.DesEncriptar(_idPresidenteJuntaParroquialEncriptado));
                    var _objPresidenteJuntaParroquial = _objCatalogoPresidenteJuntaParroquial.ConsultarPresidenteJuntaParroquialPorId(_idPresidenteJuntaParroquial).Where(c => c.Estado == true).FirstOrDefault();
                    if (_objPresidenteJuntaParroquial == null)
                    {
                        _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "404").FirstOrDefault();
                        _http.mensaje = "No se encontró el presidente de la junta parroquial.";
                    }
                    else
                    {
                        _objPresidenteJuntaParroquial.IdPresidenteJuntaParroquial            = 0;
                        _objPresidenteJuntaParroquial.Parroquia.IdParroquia                  = 0;
                        _objPresidenteJuntaParroquial.Parroquia.Canton.IdCanton              = 0;
                        _objPresidenteJuntaParroquial.Parroquia.Canton.Provincia.IdProvincia = 0;
                        _respuesta = _objPresidenteJuntaParroquial;
                        _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault();
                    }
                }
            }
            catch (Exception ex)
            {
                _http.mensaje = _http.mensaje + " " + ex.Message.ToString();
            }
            return(new { respuesta = _respuesta, http = _http });
        }
        public object alcalde_consultar(string _idAlcaldeEncriptado)
        {
            object        _respuesta = new object();
            RespuestaHTTP _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault();

            try
            {
                if (_idAlcaldeEncriptado == null || string.IsNullOrEmpty(_idAlcaldeEncriptado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador del alcalde";
                }
                else
                {
                    int _idAlcalde  = Convert.ToInt32(_seguridad.DesEncriptar(_idAlcaldeEncriptado));
                    var _objAlcalde = _objCatalogoAlcalde.ConsultarAlcaldePorId(_idAlcalde).Where(c => c.Estado == true).FirstOrDefault();
                    if (_objAlcalde == null)
                    {
                        _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "404").FirstOrDefault();
                        _http.mensaje = "No se encontró el alcalde registrado.";
                    }
                    else
                    {
                        _objAlcalde.IdAlcalde       = 0;
                        _objAlcalde.Canton.IdCanton = 0;
                        _objAlcalde.Canton.Provincia.IdProvincia = 0;
                        _respuesta = _objAlcalde;
                        _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault();
                    }
                }
            }
            catch (Exception ex)
            {
                _http.mensaje = _http.mensaje + " " + ex.Message.ToString();
            }
            return(new { respuesta = _respuesta, http = _http });
        }
Пример #9
0
        public object cuestionarioFinalizar(string _IdAsignarEncuestado)
        {
            object        _respuesta = new object();
            RespuestaHTTP _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault();

            try
            {
                if (_IdAsignarEncuestado == null || string.IsNullOrEmpty(_IdAsignarEncuestado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Algunos campos están vacíos";
                    return(new { http = _http });
                }
                int IdAsignarEncuestado          = int.Parse(_seguridad.DesEncriptar(_IdAsignarEncuestado));
                var objCatalogoAsignarEncuestado = _objCatalogoAsignarEncuestado.ConsultarAsignarEncuestadoPorId(IdAsignarEncuestado).Where(c => c.Estado == true).FirstOrDefault();
                if (objCatalogoAsignarEncuestado == null)
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "El asignar encuestado no existe";
                    return(new { http = _http });
                }
                else
                {
                    var _respuestas = _objCatalogoCuestionarioGenerico.FinalizarEncuesta(IdAsignarEncuestado);
                    if (_respuestas >= 0)
                    {
                        _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault();
                        return(new { respuesta = _respuestas, http = _http });
                    }
                }
            }
            catch (Exception ex)
            {
                _http.mensaje = _http.mensaje + " " + ex.Message.ToString();
            }
            return(new { respuesta = _respuesta, http = _http });
        }
        public List <Resultado> Post(Parametros Datos)
        {
            try
            {
                string           uConsulta = Seguridad.DesEncriptar(Datos.UsuarioActivo);
                List <Resultado> Resultado = new List <Resultado>();
                Datos.RepDe += " 00:00:00";
                Datos.RepA  += " 23:59:59";
                SqlCommand comando = new SqlCommand("BrowseDesgloseEstatusInforme")
                {
                    CommandType = CommandType.StoredProcedure
                };

                //Declaracion de parametros
                comando.Parameters.Add("@IdInforme", SqlDbType.Int);
                comando.Parameters.Add("@NoInforme", SqlDbType.Int);
                comando.Parameters.Add("@IdRequisicion", SqlDbType.VarChar);
                comando.Parameters.Add("@Usuario", SqlDbType.VarChar);
                comando.Parameters.Add("@TipoFecha", SqlDbType.VarChar);
                comando.Parameters.Add("@RepDe", SqlDbType.VarChar);
                comando.Parameters.Add("@RepA", SqlDbType.VarChar);

                //Asignacion de valores a parametros
                comando.Parameters["@IdInforme"].Value     = 0;
                comando.Parameters["@NoInforme"].Value     = Datos.NoInforme;
                comando.Parameters["@IdRequisicion"].Value = Datos.IdRequisicion;
                comando.Parameters["@Usuario"].Value       = Datos.UResponsable;
                comando.Parameters["@TipoFecha"].Value     = Datos.TipoFecha;
                comando.Parameters["@RepDe"].Value         = Datos.RepDe;
                comando.Parameters["@RepA"].Value          = Datos.RepA;

                comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
                comando.CommandTimeout = 0;
                comando.Connection.Open();

                DataTable      DT = new DataTable();
                SqlDataAdapter DA = new SqlDataAdapter(comando);
                comando.Connection.Close();
                DA.Fill(DT);

                if (DT.Rows.Count > 0)
                {
                    var SelUsuarios = GetUsuarios.Post(0);

                    //consulta requisiciones
                    DataTable DTRequisiciones = new DataTable();
                    if (Datos.VerEstatusAdminERP == 1)
                    {
                        DocumentoSalida Requisiciones = BrowseRequisiciones(uConsulta, FormatFecha(Datos.RepDe), FormatFecha(Datos.RepA), Datos.IdEmpleado);
                        if (Requisiciones.Resultado == "1")
                        {
                            DTRequisiciones = Requisiciones.obtieneTabla("Catalogo");
                        }
                    }

                    foreach (DataRow row in DT.Rows)
                    {
                        Resultado res = new Resultado
                        {
                            Requisicion      = Convert.ToInt32(row["IdRequisicion"]),
                            IdInforme        = Convert.ToInt32(row["IdInforme"]),
                            Informe          = Convert.ToInt32(row["NInforme"]),
                            Justificacion    = Convert.ToString(row["Justificacion"]),
                            EstatusActual    = Convert.ToString(row["EstatusActual"]),
                            UResponsable     = Convert.ToString(row["UResponsable"]).Trim(),
                            NombreResponsabe = Convert.ToString(row["NombreResponsable"])
                        };

                        int nres = Resultado.Where(x => x.IdInforme == res.IdInforme).Count();
                        //var listr = from x in Resultado where x.IdInforme == res.IdInforme select x;

                        if (nres == 0)
                        {
                            Resultado.Add(res);
                        }
                    }

                    for (int i = 0; i < Resultado.Count; i++)
                    {
                        string nmbUsuario = "";
                        try
                        {
                            var rUsuario = SelUsuarios.Where(x => x.Usuario.Trim() == Resultado[i].UResponsable).First();
                            nmbUsuario = rUsuario.Nombre != "" ? rUsuario.Nombre : Resultado[i].UResponsable;
                        }
                        catch (Exception)
                        {
                            nmbUsuario = Resultado[i].UResponsable;
                        }

                        Resultado[i].NombreResponsabe = nmbUsuario;
                        int                idrequisicion = Resultado[i].Requisicion;
                        string             EstActual     = Resultado[i].EstatusActual;
                        string             _sqlWhere     = "IdInforme = " + Resultado[i].IdInforme + "";
                        string             _sqlOrder     = "Orden ASC";
                        DataTable          DTEstatus     = DT.Select(_sqlWhere, _sqlOrder).CopyToDataTable();
                        List <ListEstatus> Estatus       = new List <ListEstatus>();
                        foreach (DataRow row in DTEstatus.Rows)
                        {
                            string estatus = Convert.ToString(row["Estatus"]);
                            string usuario = Convert.ToString(row["Usuario"]).Trim();

                            if (Datos.VerEstatusAdminERP == 1 && DTRequisiciones.Rows.Count > 0 && estatus == "Enviado a AdminERP")
                            {
                                try
                                {
                                    DataView DVRequisicion = SelecionaRequisicionId(DTRequisiciones, idrequisicion);
                                    estatus += " / " + DVRequisicion[0]["RmReqEstatusNombre"];
                                }
                                catch (Exception e)
                                {
                                    estatus += "";
                                }
                            }

                            try
                            {
                                var rUsuario = SelUsuarios.Where(x => x.Usuario.Trim() == usuario).First();
                                nmbUsuario = rUsuario.Nombre != "" ? rUsuario.Nombre : usuario;
                            }
                            catch (Exception)
                            {
                                nmbUsuario = usuario;
                            }
                            ListEstatus est = new ListEstatus {
                                Actual       = EstActual == estatus ? 1 : 0,
                                Estatus      = estatus,
                                Usuario      = usuario,
                                NombreUsurio = nmbUsuario,
                                Fecha        = row["Fecha"] is DBNull ? "" : Convert.ToDateTime(row["Fecha"]).ToString("dd/MM/yyyy hh:mm:ss")
                            };
                            Estatus.Add(est);
                        }
                        Resultado[i].Estatus = Estatus;
                    }
                }
                return(Resultado);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Пример #11
0
        public ActionResult Consultarmodulospordocente(string _idMaestriaEncriptado, string _idCohorteEncriptado, string _idSemestreEncriptado)
        {
            string _mensaje = "<div class='alert alert-danger text-center' role='alert'>OCURRIÓ UN ERROR INESPERADO</div>";
            bool   _validar = false;

            try
            {
                if (Session["roll"] == null)
                {
                    _mensaje = "<div class='alert alert-danger text-center' role='alert'>LA SESIÓN HA EXPIRADO, POR FAVOR RECARGUE LA PÁGINA</div>";
                }
                else if (Session["roll"].ToString() != "40")
                {
                    _mensaje = "<div class='alert alert-danger text-center' role='alert'>NO TIENE ACCESO A ESTA PARTE DEL SISTEMA</div>";
                }
                else if (_idMaestriaEncriptado == "0" || string.IsNullOrEmpty(_idMaestriaEncriptado))
                {
                    _mensaje = "<div class='alert alert-danger text-center' role='alert'>SELECCIONE UNA MAESTRÍA</div>";
                }
                else if (_idCohorteEncriptado == "0" || string.IsNullOrEmpty(_idCohorteEncriptado))
                {
                    _mensaje = "<div class='alert alert-danger text-center' role='alert'>SELECCIONE UNA COHORTE</div>";
                }
                else if (_idSemestreEncriptado == "0" || string.IsNullOrEmpty(_idSemestreEncriptado))
                {
                    _mensaje = "<div class='alert alert-danger text-center' role='alert'>SELECCIONE UN SEMESTRE</div>";
                }
                else
                {
                    int _idMaestria           = Convert.ToInt32(_objSeguridad.DesEncriptar(_idMaestriaEncriptado));
                    int _idCohorte            = Convert.ToInt32(_objSeguridad.DesEncriptar(_idCohorteEncriptado));
                    var _objConfigurarCohorte = _objCatalogoConfigurarCohorte.ConsultarConfigurarCohorte().Where(c => c.Cohorte.IdCohorte == _idCohorte && c.Cohorte.Maestria.IdMestria == _idMaestria && c.Eliminado == false).FirstOrDefault();
                    if (_objConfigurarCohorte != null)
                    {
                        int _idSemestre = Convert.ToInt32(_objSeguridad.DesEncriptar(_idSemestreEncriptado));
                        int _idPersona  = Convert.ToInt32(Session["idPersona"]);
                        var _objDocente = _objCatalogoDocente.ConsultarDocente().Where(c => c.Persona.IdPersona == _idPersona && c.Eliminado == false).FirstOrDefault();
                        var _listaConfigurarSemestre = _objCatalogoConfigurarSemestre.ConsultarConfigurarSemestre().Where(c => c.ConfigurarCohorte.IdConfigurarCohorte == _objConfigurarCohorte.IdConfigurarCohorte && c.ConfigurarModuloDocente.Docente.IdDocente == _objDocente.IdDocente && c.Semestre.IdSemestre == _idSemestre && c.Eliminado == false && c.ConfigurarModuloDocente.Eliminado == false).ToList();

                        if (_listaConfigurarSemestre.Count == 0)
                        {
                            _mensaje = "<div class='alert alert-danger text-center' role='alert'>UD. NO TIENE MÓDULOS ASIGNADOS EN ESTE SEMESTRE</div>";
                        }
                        else
                        {
                            string _cabecera = "<thead>" +
                                               "<tr>" +
                                               "<th style='width: 10px' >#</th>" +
                                               "<th>Módulo</th>" +
                                               "<th>Fecha Inicio</th>" +
                                               "<th>Fecha Fin</th>" +
                                               "</tr>" +
                                               "</thead>";

                            string _filasCuerpo = "";
                            int    _contador    = 1;
                            foreach (var item in _listaConfigurarSemestre)
                            {
                                _filasCuerpo = _filasCuerpo +
                                               "<tr>" +
                                               "<td>" + _contador + "</td>" +
                                               "<td>" + item.ConfigurarModuloDocente.Modulo.Descripcion.ToUpper() + "</td>" +
                                               "<td>" + item.ConfigurarModuloDocente.FechaInicio.ToShortDateString() + "</td>" +
                                               "<td>" + item.ConfigurarModuloDocente.FechaFin.ToShortDateString() + "</td>" +
                                               "</tr>";
                                _contador++;
                            }

                            DateTime _fechaInicioSemestre = _listaConfigurarSemestre.OrderBy(c => c.ConfigurarModuloDocente.FechaInicio).FirstOrDefault().ConfigurarModuloDocente.FechaInicio;
                            DateTime _fechaFinSemestre    = _listaConfigurarSemestre.OrderByDescending(c => c.ConfigurarModuloDocente.FechaFin).FirstOrDefault().ConfigurarModuloDocente.FechaFin;

                            string _tablaFinal = "<br>" +
                                                 "<div class='col-lg-12 row'>" +
                                                 "<div class='col-lg-12 text-center'><h4>MAESTRÍA DE " + _objConfigurarCohorte.Cohorte.Maestria.Nombre.ToUpper() + "</h4></div>" +
                                                 "</div>" +
                                                 "<div class='col-lg-12 row'>" +
                                                 "<div class='col-lg-12 text-center'><h5>" + _objConfigurarCohorte.Cohorte.Detalle.ToUpper() + " (" + _objConfigurarCohorte.FechaInicio.ToShortDateString() + " - " + _objConfigurarCohorte.FechaFin.ToShortDateString() + " ) " + "</h5></div>" +
                                                 "</div>" +
                                                 "<div class='card'>" +
                                                 "<div class='card-header'>" +
                                                 "<table class='table'>" +
                                                 "<tr>" +
                                                 "<td colspan='2'><b>SEMESTRE: </b>" + _listaConfigurarSemestre.FirstOrDefault().Semestre.Descripcion.ToUpper() + " ( " + _fechaInicioSemestre.ToShortDateString() + " - " + _fechaFinSemestre.ToShortDateString() + " ) " + "</td>" +
                                                 "<td colspan='2'><b>DOCENTE:</b> " + _objDocente.Persona.Nombres.ToUpper() + "</td>" +
                                                 "</tr>" +
                                                 "</table>" +
                                                 "</div>" +
                                                 "<div class='card'>" +
                                                 "<div class='card-header'>" +
                                                 "<h3 class='card-title'>Configuración registrada en el sistema</h3>" +
                                                 "</div>" +
                                                 "<div class='card-body p-0'>" +
                                                 "<table class='table table-striped'>" +
                                                 _cabecera +
                                                 "<tbody>" +
                                                 _filasCuerpo +
                                                 "</tbody> " +
                                                 "</table> " +
                                                 "</div> " +
                                                 "</div>";

                            _mensaje = "";
                            _validar = true;
                            return(Json(new { mensaje = _mensaje, validar = _validar, tabla = _tablaFinal }, JsonRequestBehavior.AllowGet));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _mensaje = "<div class='alert alert-danger text-center' role='alert'>ERROR INTERNO DEL SISTEMA: " + ex.Message + "</div>";
            }
            return(Json(new { mensaje = _mensaje, validar = _validar }, JsonRequestBehavior.AllowGet));
        }
Пример #12
0
        public string Post(datos Datos)
        {
            try
            {
                string usuariodesencripta = Seguridad.DesEncriptar(Datos.Usuario);

                SqlCommand comando = new SqlCommand("ObtieneDocumentos");
                comando.CommandType = CommandType.StoredProcedure;

                //Declaracion de parametros
                comando.Parameters.Add("@i_id", SqlDbType.Int);
                comando.Parameters.Add("@Usuario", SqlDbType.VarChar);

                //Asignacion de valores a parametros
                comando.Parameters["@i_id"].Value    = Datos.idinforme;
                comando.Parameters["@Usuario"].Value = usuariodesencripta;

                comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
                comando.CommandTimeout = 0;
                comando.Connection.Open();
                //DA.SelectCommand = comando;
                // comando.ExecuteNonQuery();

                DataTable      DT = new DataTable();
                SqlDataAdapter DA = new SqlDataAdapter(comando);
                comando.Connection.Close();
                DA.Fill(DT);

                List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>();

                string ValidacionEnviaComprobantes = "";

                int RmReqGasto = 0;

                if (DT.Rows.Count > 0)
                {
                    string g_dirxml;
                    string g_dirpdf;
                    int    g_id;
                    int    xmlcargado   = 0;
                    int    pdfcargado   = 0;
                    int    otroscargado = 0;
                    int    idinforme    = 0;
                    string g_fgasto;
                    string g_concepto;
                    string g_negocio;
                    string g_formaPago;
                    int    g_categoria;
                    double g_total;
                    double g_importenodeducible;
                    string g_dirotros;
                    int    g_importenoaceptable;
                    string x_uuid;
                    int    r_idrequisicion;


                    foreach (DataRow row in DT.Rows)
                    {
                        RmReqGasto           = Convert.ToInt32(row["RmReqGasto"]);
                        g_dirxml             = Convert.ToString(row["g_dirxml"]);
                        g_dirpdf             = Convert.ToString(row["g_dirpdf"]);
                        g_id                 = Convert.ToInt32(row["g_id"]);
                        idinforme            = Convert.ToInt32(row["i_id"]);
                        xmlcargado           = Convert.ToInt32(row["xmlcargado"]);
                        pdfcargado           = Convert.ToInt32(row["pdfcargado"]);
                        otroscargado         = Convert.ToInt32(row["otroscargado"]);
                        g_fgasto             = Convert.ToString(row["g_fgasto"]);
                        g_concepto           = Convert.ToString(row["g_concepto"]);
                        g_negocio            = Convert.ToString(row["g_negocio"]);
                        g_formaPago          = Convert.ToString(row["g_formaPago"]);
                        g_categoria          = Convert.ToInt32(row["g_categoria"]);
                        g_total              = Convert.ToDouble(row["g_total"]);
                        g_importenodeducible = Convert.ToDouble(row["g_importenodeducible"]);
                        g_dirotros           = Convert.ToString(row["g_dirotros"]);
                        g_importenoaceptable = Convert.ToInt32(row["g_importenoaceptable"]);
                        x_uuid               = Convert.ToString(row["x_uuid"]);
                        r_idrequisicion      = Convert.ToInt32(row["r_idrequisicion"]);

                        //string[] valXML = ValidaXML(x_uuid, usuariodesencripta, r_idrequisicion, RmReqGasto, g_id, idinforme);

                        if (ValidacionEnviaComprobantes == "")
                        {
                            int gastoCargado = xmlcargado + pdfcargado + otroscargado;                             // + Convert.ToInt32(valXML[2]);
                            if (gastoCargado == 0)
                            {
                                //if (valXML[0] == "ENTRA")
                                //{
                                ValidacionEnviaComprobantes = EnviaComprobantes(g_id, idinforme, RmReqGasto, g_dirpdf, g_dirxml, usuariodesencripta,
                                                                                xmlcargado, pdfcargado, g_fgasto, g_concepto, g_negocio, g_formaPago, g_categoria, g_total,
                                                                                g_importenodeducible, g_dirotros, g_importenoaceptable, otroscargado);
                                //}
                                //else
                                //{
                                //	if (valXML[1] != "")
                                //	{
                                //		ValidacionEnviaComprobantes = valXML[1];
                                //	}
                                //}
                                //}
                                //else {
                                //	if (valXML[1] != "")
                                //	{
                                //		ValidacionEnviaComprobantes = valXML[1];
                                //	}
                            }
                        }
                        else
                        {
                            break;
                        }
                    }
                }

                if (ValidacionEnviaComprobantes == "")
                {
                    string Resultado = DetalleGasto(usuariodesencripta, Convert.ToInt32(Datos.idinforme), RmReqGasto, Datos.comentariosValidacion);
                    if (Resultado == "OK")
                    {
                        return("OK");
                    }
                    else
                    {
                        return(Resultado);
                    }
                }
                else
                {
                    return(ValidacionEnviaComprobantes);
                }
            }
            catch (Exception ex)
            {
                return(ex.ToString());
            }
        }
Пример #13
0
        public JObject Post(datos Datos)
        {
            try
            {
                string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

                DocumentoEntrada entrada = new DocumentoEntrada();
                entrada.Usuario     = UsuarioDesencripta;
                entrada.Origen      = "AdminApp"; //Datos.Origen;
                entrada.Transaccion = 120769;
                entrada.Operacion   = 1;

                entrada.agregaElemento("RmRdeOrdenCompra", Datos.RmRdeOrdenCompra);

                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                DataTable DTRequisiciones = new DataTable();

                if (respuesta.Resultado == "1")
                {
                    DTRequisiciones = respuesta.obtieneTabla("Catalogo");

                    List <RequisicionDetalleResult> lista = new List <RequisicionDetalleResult>();

                    foreach (DataRow row in DTRequisiciones.Rows)
                    {
                        RequisicionDetalleResult ent = new RequisicionDetalleResult
                        {
                            RmRdeOrdenCompra           = Convert.ToString(row["RmRdeOrdenCompra"]),
                            RmRdeId                    = Convert.ToString(row["RmRdeId"]),
                            RmRdeEstatus               = Convert.ToString(row["RmRdeEstatus"]),
                            RmRdeEstatusNombre         = Convert.ToString(row["RmRdeEstatusNombre"]),
                            RmRdeMaterialCol           = Convert.ToString(row["RmRdeMaterialCol"]),
                            RmRdeUnidadMedidaCol       = Convert.ToString(row["RmRdeUnidadMedidaCol"]),
                            RmRdeUnidadMedidaColNombre = Convert.ToString(row["RmRdeUnidadMedidaColNombre"]),
                            RmRdeCantidadColocada      = Convert.ToString(row["RmRdeCantidadColocada"]),
                            RmRdeGranTotalCol          = Convert.ToString(row["RmRdeGranTotalCol"]),
                            RmRdePrecioUniCol          = Convert.ToString(row["RmRdePrecioUniCol"]),
                            RmRdeSubtotalCol           = Convert.ToString(row["RmRdeSubtotalCol"]),
                            RmRdePorcIvaCol            = Convert.ToString(row["RmRdePorcIvaCol"]),
                            RmRdeTotalCol              = Convert.ToString(row["RmRdeTotalCol"]),
                            RmRdeCuentaCol             = Convert.ToString(row["RmRdeCuentaCol"]),
                            RmRdeCuentaColNombre       = Convert.ToString(row["RmRdeCuentaColNombre"]),
                        };
                        lista.Add(ent);
                    }

                    JObject Resultado = JObject.FromObject(new
                    {
                        mensaje = "OK",
                        estatus = 1,
                        Result  = lista
                    });

                    return(Resultado);
                }
                else
                {
                    XDocument doc         = XDocument.Parse(respuesta.Documento.InnerXml);
                    XElement  Salida      = doc.Element("Salida");
                    XElement  Errores     = Salida.Element("Errores");
                    XElement  Error       = Errores.Element("Error");
                    XElement  Descripcion = Error.Element("Descripcion");


                    string resultado2 = respuesta.Errores.InnerText;

                    JObject Resultado = JObject.FromObject(new
                    {
                        mensaje = Descripcion.Value,
                        estatus = 0,
                    });

                    return(Resultado);
                }
            }
            catch (Exception ex)
            {
                JObject Resultado = JObject.FromObject(new
                {
                    mensaje          = ex.ToString(),
                    estatus          = 0,
                    CambiaContrasena = false,
                });


                return(Resultado);
            }
        }
        public List <ParametrosSalidaResult> Post(datos Datos)
        {
            try
            {
                string usuariodesencripta = Seguridad.DesEncriptar(Datos.Usuario);

                SqlCommand comando = new SqlCommand("AutorizaInformes");
                comando.CommandType = CommandType.StoredProcedure;

                //Declaracion de parametros
                comando.Parameters.Add("@i_id", SqlDbType.Int);
                comando.Parameters.Add("@Usuario", SqlDbType.VarChar);
                comando.Parameters.Add("@comentario", SqlDbType.VarChar);


                //Asignacion de valores a parametros
                comando.Parameters["@i_id"].Value       = Datos.idinforme;
                comando.Parameters["@Usuario"].Value    = usuariodesencripta;
                comando.Parameters["@comentario"].Value = Datos.comentario;

                comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
                comando.CommandTimeout = 0;
                comando.Connection.Open();
                //DA.SelectCommand = comando;
                // comando.ExecuteNonQuery();

                DataTable      DT = new DataTable();
                SqlDataAdapter DA = new SqlDataAdapter(comando);
                comando.Connection.Close();
                DA.Fill(DT);

                List <ParametrosSalidaResult> lista = new List <ParametrosSalidaResult>();

                if (DT.Rows.Count > 0)
                {
                    foreach (DataRow row in DT.Rows)
                    {
                        string mensaje           = Convert.ToString(row["msn"]);
                        string titulo            = Convert.ToString(row["titulo"]);
                        string autorizador       = Convert.ToString(row["a_uautoriza"]);
                        int    autorizador_final = Convert.ToInt16(row["a_autorizador_final"]);
                        if (autorizador_final == 1)
                        {
                            titulo = "Respuesta de solicitud para autorización para el descuento vía nómina de la requisición #" + Datos.idrequisicion;
                            string body_mensaje = Mensaje(autorizador, Datos.idrequisicion, Datos.comentario_respuesta, Datos.usuario_fecha_responde);
                            EnvioCorreosELE.Envio(usuariodesencripta, "", "", autorizador, "", titulo, body_mensaje, 0);
                        }
                        else
                        {
                            EnvioCorreosELE.Envio(usuariodesencripta, "", "", autorizador, "", titulo, mensaje, 0);
                        }
                    }
                    ParametrosSalidaResult ent = new ParametrosSalidaResult
                    {
                        Resultado = 1,
                        Mensaje   = "OK"
                    };

                    lista.Add(ent);
                }
                else
                {
                    ParametrosSalidaResult ent = new ParametrosSalidaResult
                    {
                        Resultado = 0,
                        Mensaje   = "Error al autorizar Informe"
                    };

                    lista.Add(ent);
                }


                return(lista);
            }
            catch (Exception ex)
            {
                List <ParametrosSalidaResult> lista = new List <ParametrosSalidaResult>();

                ParametrosSalidaResult ent = new ParametrosSalidaResult
                {
                    Resultado = 0,
                    Mensaje   = ex.ToString()
                };

                lista.Add(ent);

                return(lista);
            }
        }
Пример #15
0
        public ActionResult GenerarAsistenciaPrevia(string _idConfigurarSemestreEncriptado)
        {
            string _mensaje = "<div class='alert alert-danger text-center' role='alert'>OCURRIÓ UN ERROR INESPERADO</div>";
            bool   _validar = false;

            try
            {
                if (Session["roll"] == null)
                {
                    _mensaje = "<div class='alert alert-danger text-center' role='alert'>LA SESIÓN HA EXPIRADO, POR FAVOR RECARGUE LA PÁGINA</div>";
                }
                else if (Session["roll"].ToString() != "28")
                {
                    _mensaje = "<div class='alert alert-danger text-center' role='alert'>NO TIENE ACCESO A ESTA PARTE DEL SISTEMA</div>";
                }
                else if (string.IsNullOrEmpty(_idConfigurarSemestreEncriptado) || _idConfigurarSemestreEncriptado == "0")
                {
                    _mensaje = "<div class='alert alert-danger text-center' role='alert'>SELECCIONE UN MÓDULO</div>";
                }
                else
                {
                    int _idConfigurarSemestre  = Convert.ToInt32(_objSeguridad.DesEncriptar(_idConfigurarSemestreEncriptado));
                    var _objConfigurarSemestre = _objCatalogoConfigurarSemestre.ConsultarConfigurarSemestrePorId(_idConfigurarSemestre).Where(c => c.Eliminado == false).FirstOrDefault();
                    if (_objConfigurarSemestre == null)
                    {
                        _mensaje = "<div class='alert alert-danger text-center' role='alert'>NO SE ENCONTRÓ EL OBJETO CONFIGURAR SEMETRE</div>";
                    }
                    else
                    {
                        var _listaHorario = _objCatalogoHorario.ConsultarHorario().Where(c => c.ConfigurarSemestre.IdConfigurarSemestre == _idConfigurarSemestre && c.Eliminado == false).ToList();
                        if (_listaHorario.Count == 0)
                        {
                            _mensaje = "<div class='alert alert-danger text-center' role='alert'>ES NECESARIO QUE CONFIGURE UN HORARIO PARA ESTE MÓDULO</div>";
                        }
                        else
                        {
                            var _listaMatriculados = _objCatalogoMatricula.ConsultarMatricula().Where(c => c.MatriculaVigente == true && c.ConfigurarCohorte.IdConfigurarCohorte == _objConfigurarSemestre.ConfigurarCohorte.IdConfigurarCohorte).ToList();
                            if (_listaMatriculados.Count == 0)
                            {
                                _mensaje = "<div class='alert alert-danger text-center' role='alert'>NO SE HAN REGISTRADO MATRÍCULAS EN LA MAESTRÍA Y COHORTE SELECCIONADOS</div>";
                            }
                            else
                            {
                                var _objAsistenciaTipo = _objCatalogoAsistenciaTipo.ConsultarAsistenciaTipo().Where(c => c.Eliminado == false && c.Identificador == 1).FirstOrDefault();
                                if (_objAsistenciaTipo == null)
                                {
                                    _mensaje = "<div class='alert alert-danger text-center' role='alert'>ES NECESARIO QUE SE REGISTRE EL TIPO DE ASISTENCIA AUTOMÁTICO. CONTÁCTESE CON EL ADMINISTRADOR.</div>";
                                }
                                else
                                {
                                    bool   _asistenciaGenerada   = true;
                                    string _tablaFinal           = "";
                                    var    _listaFechaAsistencia = _objCatalogoFechaAsistencia.ConsultarFechaAsistenciaPorIConfigurarSemestre(_idConfigurarSemestre).Where(c => c.Eliminado == false).ToList();
                                    if (_listaFechaAsistencia.Count == 0)
                                    {
                                        _asistenciaGenerada = false;
                                        _tablaFinal         = "<div id='contenedorAsistencia' class='row'>" +
                                                              "<div class='info-box col-md-4'>" +
                                                              "<span class='info-box-icon bg-danger'><i class='fa fa-info'></i></span>" +
                                                              "<div class='info-box-content'>" +
                                                              "<span class='info-box-text'>Una vez que se genere la asistencia</span>" +
                                                              "<span class='info-box-text'>no se podrá revertir el proceso</span>" +
                                                              "</div>" +
                                                              "</div>" +
                                                              "<div class='info-box col-md-4'>" +
                                                              "<span class='info-box-icon bg-purple'><i class='fa fa-info'></i></span>" +
                                                              "<div class='info-box-content'>" +
                                                              "<span class='info-box-text'>La configuración del horario</span>" +
                                                              "<span class='info-box-text'>debe estar lista</span>" +
                                                              "</div>" +
                                                              "</div>" +
                                                              "<div class='info-box col-md-4'>" +
                                                              "<span class='info-box-icon bg-primary'><i class='fa fa-info'></i></span>" +
                                                              "<div class='info-box-content'>" +
                                                              "<span class='info-box-text'>Los estudiantes deben</span>" +
                                                              "<span class='info-box-text'>estar matriculados</span>" +
                                                              "</div>" +
                                                              "</div>" +
                                                              "<button onclick='generarAsistencia();' class='btn btn-warning btn-block'>Generar Asistencia</button>" +
                                                              "</div>";
                                    }

                                    _mensaje = "";
                                    _validar = true;
                                    return(Json(new { mensaje = _mensaje, validar = _validar, tabla = _tablaFinal, asistenciaGenerada = _asistenciaGenerada }, JsonRequestBehavior.AllowGet));
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _mensaje = "<div class='alert alert-danger text-center' role='alert'>ERROR INTERNO DEL SISTEMA: " + ex.Message + "</div>";
            }
            return(Json(new { mensaje = _mensaje, validar = _validar }, JsonRequestBehavior.AllowGet));
        }
        public List <AnalisisPresupuestoResult> Post(datos Datos)
        {
            try
            {
                string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

                DocumentoEntrada entrada = new DocumentoEntrada
                {
                    Usuario     = UsuarioDesencripta,
                    Origen      = "Programa CGE",
                    Transaccion = 120760,
                    Operacion   = 16
                };

                //entrada.agregaElemento("SgUsuMostrarGraficaAlAutorizar", 1);
                entrada.agregaElemento("RmReqId", Datos.RmReqId);

                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                DataTable DTResultado = new DataTable();

                DataTable DTAnalisis = new DataTable();

                if (respuesta.Resultado == "1")
                {
                    DTAnalisis = respuesta.obtieneTabla("AnalisisPresupuesto");

                    DTResultado = respuesta.obtieneTabla("Salida");

                    List <AnalisisPresupuestoResult> lista = new List <AnalisisPresupuestoResult>();

                    for (int i = 0; i < DTAnalisis.Rows.Count; i++)
                    {
                        AnalisisPresupuestoResult ent = new AnalisisPresupuestoResult
                        {
                            DimCentro                = Convert.ToString(DTAnalisis.Rows[i]["DimCentro"]),
                            Centro                   = Convert.ToString(DTAnalisis.Rows[i]["Centro"]),
                            CentroNombre             = Convert.ToString(DTAnalisis.Rows[i]["CentroNombre"]),
                            DimOficina               = Convert.ToString(DTAnalisis.Rows[i]["DimOficina"]),
                            Oficina                  = Convert.ToString(DTAnalisis.Rows[i]["Oficina"]),
                            OficinaNombre            = Convert.ToString(DTAnalisis.Rows[i]["OficinaNombre"]),
                            DimRamo                  = Convert.ToString(DTAnalisis.Rows[i]["DimRamo"]),
                            Ramo                     = Convert.ToString(DTAnalisis.Rows[i]["Ramo"]),
                            RamoNombre               = Convert.ToString(DTAnalisis.Rows[i]["RamoNombre"]),
                            DimCuenta                = Convert.ToString(DTAnalisis.Rows[i]["DimCuenta"]),
                            Cuenta                   = Convert.ToString(DTAnalisis.Rows[i]["Cuenta"]),
                            CuentaNombre             = Convert.ToString(DTAnalisis.Rows[i]["CuentaNombre"]),
                            ModificadoMes            = Convert.ToString(DTAnalisis.Rows[i]["ModificadoMes"]),
                            ModificadoAcumulado      = Convert.ToString(DTAnalisis.Rows[i]["ModificadoAcumulado"]),
                            ModificadoAnual          = Convert.ToString(DTAnalisis.Rows[i]["ModificadoAnual"]),
                            DisponibleMes            = Convert.ToString(DTAnalisis.Rows[i]["DisponibleMes"]),
                            DisponibleAcumulado      = Convert.ToString(DTAnalisis.Rows[i]["DisponibleAcumulado"]),
                            DisponibleAnual          = Convert.ToString(DTAnalisis.Rows[i]["DisponibleAnual"]),
                            PrecomprometidoMes       = Convert.ToString(DTAnalisis.Rows[i]["PrecomprometidoMes"]),
                            PrecomprometidoAcumulado = Convert.ToString(DTAnalisis.Rows[i]["PrecomprometidoAcumulado"]),
                            PrecomprometidoAnual     = Convert.ToString(DTAnalisis.Rows[i]["PrecomprometidoAnual"]),
                            ComprometidoMes          = Convert.ToString(DTAnalisis.Rows[i]["ComprometidoMes"]),
                            ComprometidoAcumulado    = Convert.ToString(DTAnalisis.Rows[i]["ComprometidoAcumulado"]),
                            ComprometidoAnual        = Convert.ToString(DTAnalisis.Rows[i]["ComprometidoAnual"]),
                            DevengadoMes             = Convert.ToString(DTAnalisis.Rows[i]["DevengadoMes"]),
                            DevengadoAcumulado       = Convert.ToString(DTAnalisis.Rows[i]["DevengadoAcumulado"]),
                            DevengadoAnual           = Convert.ToString(DTAnalisis.Rows[i]["DevengadoAnual"]),
                            PagadoMes                = Convert.ToString(DTAnalisis.Rows[i]["PagadoMes"]),
                            PagadoAcumulado          = Convert.ToString(DTAnalisis.Rows[i]["PagadoAcumulado"]),
                            PagadoAnual              = Convert.ToString(DTAnalisis.Rows[i]["PagadoAnual"]),
                            Requerido                = Convert.ToString(DTAnalisis.Rows[i]["Requerido"]),


                            Anio = Convert.ToString(DTResultado.Rows[0]["Anio"]),
                            Mes  = Convert.ToString(DTResultado.Rows[0]["Mes"]),
                            Dia  = Convert.ToString(DTResultado.Rows[0]["Dia"]),
                        };

                        lista.Add(ent);
                    }

                    return(lista);
                }
                else
                {
                    List <AnalisisPresupuestoResult> lista = new List <AnalisisPresupuestoResult>();

                    AnalisisPresupuestoResult ent = new AnalisisPresupuestoResult
                    {
                        DimCentro     = Convert.ToString("Error"),
                        Centro        = Convert.ToString("Error"),
                        CentroNombre  = Convert.ToString("Error"),
                        DimOficina    = Convert.ToString("Error"),
                        Oficina       = Convert.ToString("Error"),
                        OficinaNombre = Convert.ToString("Error"),
                    };

                    lista.Add(ent);

                    return(lista);
                }
            }
            catch (System.Exception ex)
            {
                List <AnalisisPresupuestoResult> lista = new List <AnalisisPresupuestoResult>();

                AnalisisPresupuestoResult ent = new AnalisisPresupuestoResult
                {
                    DimCentro     = Convert.ToString("Error"),
                    Centro        = Convert.ToString("Error"),
                    CentroNombre  = Convert.ToString(ex.ToString()),
                    DimOficina    = Convert.ToString("Error"),
                    Oficina       = Convert.ToString("Error"),
                    OficinaNombre = Convert.ToString("Error"),
                };

                lista.Add(ent);

                return(lista);
            }
        }
Пример #17
0
        public List <ObtieneInformeResult> PostObtieneInformes(Parametros1Informes Datos)
        {
            //var prb = GetUsuarioAlterno.UsuarioAlterno(UsuarioDesencripta);
            string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.uresponsable);
            var    AutorizaPor        = GetAlternoDe.Usuarios(UsuarioDesencripta);

            SqlCommand comando = new SqlCommand("BrowseInformeAutoriza");

            comando.CommandType = CommandType.StoredProcedure;

            //Declaracion de parametros
            comando.Parameters.Add("@estatus", SqlDbType.Int);
            comando.Parameters.Add("@uresponsable", SqlDbType.VarChar);
            comando.Parameters.Add("@uautorizadores", SqlDbType.VarChar);

            //Asignacion de valores a parametros
            comando.Parameters["@estatus"].Value = Datos.estatus;

            comando.Parameters["@uresponsable"].Value   = UsuarioDesencripta;
            comando.Parameters["@uautorizadores"].Value = AutorizaPor.Resultado;
            //comando.Parameters["@idempresa"].Value = Datos.idempresa;
            //comando.Parameters["@pid"].Direction = ParameterDirection.Output;

            comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
            comando.CommandTimeout = 0;
            comando.Connection.Open();
            //DA.SelectCommand = comando;
            comando.ExecuteNonQuery();

            DataTable      DT = new DataTable();
            SqlDataAdapter DA = new SqlDataAdapter(comando);

            comando.Connection.Close();
            DA.Fill(DT);

            //ObtieneInformeResult items;

            List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>();

            if (DT.Rows.Count > 0)
            {
                // DataRow row = DT.Rows[0];
                string FechaInicio = "";
                string FechaFin    = "";
                foreach (DataRow row in DT.Rows)
                {
                    if (row["i_finicio"] != null && Convert.ToString(row["i_finicio"]) != "")
                    {
                        FechaInicio = Convert.ToDateTime(row["i_finicio"]).ToString("dd/MM/yyyy");                        //.ToShortDateString();
                    }
                    else
                    {
                        FechaInicio = "";
                    }

                    if (row["i_ffin"] != null && Convert.ToString(row["i_ffin"]) != "")
                    {
                        FechaFin = Convert.ToDateTime(row["i_ffin"]).ToString("dd/MM/yyyy");                        //.ToShortDateString();
                    }
                    else
                    {
                        FechaFin = "";
                    }

                    ObtieneInformeResult ent = new ObtieneInformeResult
                    {
                        i_id               = Convert.ToInt32(row["i_id"]),
                        i_ninforme         = Convert.ToInt32(row["i_ninforme"]),
                        i_nmb              = Convert.ToString(row["i_nmb"]),
                        i_estatus          = Convert.ToInt32(row["i_estatus"]),
                        e_estatus          = Convert.ToString(row["e_estatus"]),
                        i_fcrea            = Convert.ToString(row["i_fcrea"]),
                        i_uresponsable     = Convert.ToString(row["i_uresponsable"]),
                        responsable        = Convert.ToString(row["responsable"]),
                        i_finicio          = FechaInicio,
                        i_ffin             = FechaFin,
                        i_total            = Convert.ToDouble(row["i_total"]),
                        i_totalg           = Convert.ToDouble(row["i_totalg"]),
                        r_idrequisicion    = Convert.ToInt32(row["r_idrequisicion"]),
                        r_montorequisicion = Convert.ToDouble(row["r_montorequisicion"])
                    };

                    lista.Add(ent);
                }

                return(lista);
            }
            else
            {
                return(null);
            }
        }
        public List <ParametrosSalidaResult> Post(Datos Datos)
        {
            try
            {
                string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

                DocumentoEntrada entrada = new DocumentoEntrada
                {
                    Usuario     = UsuarioDesencripta,
                    Origen      = "AdminApp",
                    Transaccion = 120795,
                    Operacion   = 16
                };

                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                DataTable DTRequisiciones = new DataTable();

                if (respuesta.Resultado == "1")
                {
                    DTRequisiciones = respuesta.obtieneTabla("Alternos");

                    List <ParametrosSalidaResult> lista = new List <ParametrosSalidaResult>();

                    foreach (DataRow row in DTRequisiciones.Rows)
                    {
                        ParametrosSalidaResult ent = new ParametrosSalidaResult
                        {
                            Alterno      = Convert.ToString(row["Alterno"]),
                            Nombre       = Convert.ToString(row["Nombre"]),
                            FechaInicial = Convert.ToString(row["FechaInicial"]),
                            FechaFinal   = Convert.ToString(row["FechaFinal"]),
                        };
                        lista.Add(ent);
                    }
                    return(lista);
                }
                else
                {
                    var errores = respuesta.Errores;

                    List <ParametrosSalidaResult> lista = new List <ParametrosSalidaResult>();

                    ParametrosSalidaResult ent = new ParametrosSalidaResult
                    {
                        Alterno      = "Error",
                        Nombre       = Convert.ToString(errores),
                        FechaInicial = "",
                        FechaFinal   = ""
                    };

                    lista.Add(ent);

                    return(lista);
                }
            }
            catch (Exception ex)
            {
                List <ParametrosSalidaResult> lista = new List <ParametrosSalidaResult>();

                ParametrosSalidaResult ent = new ParametrosSalidaResult
                {
                    Alterno      = "Error",
                    Nombre       = ex.ToString(),
                    FechaInicial = "",
                    FechaFinal   = ""
                };

                lista.Add(ent);

                return(lista);
            }
        }
        public IEnumerable <ObtieneInformeResult> Post(datos Datos)
        {
            try
            {
                SqlCommand comando = new SqlCommand("UpdateInformeApp");
                comando.CommandType = CommandType.StoredProcedure;

                //Declaracion de parametros
                comando.Parameters.Add("@id", SqlDbType.Int);
                comando.Parameters.Add("@motivo", SqlDbType.VarChar);
                comando.Parameters.Add("@i_nmb", SqlDbType.VarChar);
                comando.Parameters.Add("@umodifico", SqlDbType.VarChar);
                comando.Parameters.Add("@notas", SqlDbType.VarChar);

                //Asignacion de valores a parametros
                comando.Parameters["@id"].Value     = Datos.id;
                comando.Parameters["@motivo"].Value = Datos.motivo;
                comando.Parameters["@i_nmb"].Value  = Datos.i_nmb;
                string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.umodifico);
                comando.Parameters["@umodifico"].Value = UsuarioDesencripta;
                comando.Parameters["@notas"].Value     = Datos.notas;

                comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
                comando.CommandTimeout = 0;
                comando.Connection.Open();


                DataTable      DT = new DataTable();
                SqlDataAdapter DA = new SqlDataAdapter(comando);
                comando.Connection.Close();
                DA.Fill(DT);

                List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>();

                if (DT.Rows.Count > 0)
                {
                    foreach (DataRow row in DT.Rows)
                    {
                        ObtieneInformeResult ent = new ObtieneInformeResult
                        {
                            MSN = Convert.ToString(row["MSN"]),
                            id  = Convert.ToInt32(row["id"])
                        };

                        lista.Add(ent);
                    }

                    return(lista);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>();

                ObtieneInformeResult ent = new ObtieneInformeResult
                {
                    MSN = Convert.ToString(ex.ToString()),
                    id  = Convert.ToInt32(0)
                };

                lista.Add(ent);

                return(lista);
            }
        }
        //public List<ObtieneParametrosSalida> Post(ParametrosEntrada Datos)
        //public XmlDocument Post(ParametrosEntrada Datos)
        public List<ObtieneParametrosSalida> Post(ParametrosEntrada Datos)
        {
            string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

            DocumentoEntrada entrada = new DocumentoEntrada
            {
                Usuario =UsuarioDesencripta,
                Origen = "AdminAPP",
                Transaccion = 120768,
                Operacion = 1,
            };

            //entrada.agregaElemento("estatus", 2);
            entrada.agregaElemento("estatus", 2);

            DataTable DTListaAdministrativos = new DataTable();

            try
            {
                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                if (respuesta.Resultado == "1")
                {
                    DTListaAdministrativos = respuesta.obtieneTabla("Catalogo");

                    List<ObtieneParametrosSalida> lista = new List<ObtieneParametrosSalida>();

                    foreach (DataRow row in DTListaAdministrativos.Rows)
                    {
                        ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                        {
                            RmOcoId = Convert.ToString(row["RmOcoId"]),
                            RmOcoRequisicion = Convert.ToString(row["RmOcoRequisicion"]),
                            RmOcoCentroNombre = Convert.ToString(row["RmOcoCentroNombre"]),
                            RmOcoSolicitoNombre = Convert.ToString(row["RmOcoSolicitoNombre"]),
                            RmReqSubramoNombre = Convert.ToString(row["RmReqSubramoNombre"]),
                            RmReqOficinaNombre = Convert.ToString(row["RmReqOficinaNombre"]),
                            RmReqJustificacion = Convert.ToString(row["RmReqJustificacion"]),
                            RmOcoProveedorNombre = Convert.ToString(row["RmOcoProveedorNombre"]),
                            RmOcoSubtotal = Convert.ToString(row["RmOcoSubtotal"]),
                            RmOcoIva = Convert.ToString(row["RmOcoIva"]),
                            RmOcoTotal = Convert.ToString(row["RmOcoTotal"])

                        };
                        lista.Add(ent);
                    }

                    return lista;
                }
                else
                {
                    List<ObtieneParametrosSalida> lista = new List<ObtieneParametrosSalida>();

                    ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                    {

                        RmOcoCentroNombre = Convert.ToString("no encontro nada"),


                    };
                    lista.Add(ent);



                    return lista;
                }


            }
            catch (Exception ex)
            {
                List<ObtieneParametrosSalida> lista = new List<ObtieneParametrosSalida>();

                ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                {

                    RmOcoCentroNombre = ex.ToString()
                                          
                };
                lista.Add(ent);



                return lista;
            }

        }
Пример #21
0
        public object asignarencuestado_insertar(AsignarEncuestado _objAsignarEncuestado)
        {
            object        _respuesta = new object();
            RespuestaHTTP _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault();

            try
            {
                if (_objAsignarEncuestado == null)
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el objeto asignar encuestado";
                }
                else if (_objAsignarEncuestado.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuarioEncriptado == null || string.IsNullOrEmpty(_objAsignarEncuestado.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuarioEncriptado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador del asignar usuario tipo usuario.";
                }
                else if (_objAsignarEncuestado.AsignarUsuarioTipoUsuarioTecnico.IdAsignarUsuarioTipoUsuarioEncriptado == null || string.IsNullOrEmpty(_objAsignarEncuestado.AsignarUsuarioTipoUsuarioTecnico.IdAsignarUsuarioTipoUsuarioEncriptado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador del asignar usuario técnico.";
                }
                else if (_objAsignarEncuestado.Comunidad.IdComunidadEncriptado == null || string.IsNullOrEmpty(_objAsignarEncuestado.Comunidad.IdComunidadEncriptado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador de la comunidad.";
                }
                else if (_objAsignarEncuestado.CuestionarioPublicado.IdCuestionarioPublicadoEncriptado == null || string.IsNullOrEmpty(_objAsignarEncuestado.CuestionarioPublicado.IdCuestionarioPublicadoEncriptado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador del cuestionario publicado.";
                }
                else if (_objAsignarEncuestado.FechaInicio == null || _objAsignarEncuestado.FechaInicio.ToShortDateString() == "01/01/0001")
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese la fecha de inicio.";
                }
                else if (_objAsignarEncuestado.FechaFin == null || _objAsignarEncuestado.FechaFin.ToShortDateString() == "01/01/0001")
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese la fecha de finalización.";
                }
                else if (DateTime.Compare(Convert.ToDateTime(_objAsignarEncuestado.FechaInicio), Convert.ToDateTime(_objAsignarEncuestado.FechaFin)) >= 0)
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "La fecha de inicio debe ser menor a la fecha fin.";
                }
                else
                {
                    _objAsignarEncuestado.Estado = true;
                    _objAsignarEncuestado.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuario        = Convert.ToInt32(_seguridad.DesEncriptar(_objAsignarEncuestado.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuarioEncriptado));
                    _objAsignarEncuestado.AsignarUsuarioTipoUsuarioTecnico.IdAsignarUsuarioTipoUsuario = Convert.ToInt32(_seguridad.DesEncriptar(_objAsignarEncuestado.AsignarUsuarioTipoUsuarioTecnico.IdAsignarUsuarioTipoUsuarioEncriptado));
                    _objAsignarEncuestado.Comunidad.IdComunidad = Convert.ToInt32(_seguridad.DesEncriptar(_objAsignarEncuestado.Comunidad.IdComunidadEncriptado));
                    _objAsignarEncuestado.CuestionarioPublicado.IdCuestionarioPublicado = Convert.ToInt32(_seguridad.DesEncriptar(_objAsignarEncuestado.CuestionarioPublicado.IdCuestionarioPublicadoEncriptado));
                    int _idAsignarEncuestado = _objCatalogoAsignarEncuestado.InsertarAsignarEncuestado(_objAsignarEncuestado);
                    if (_idAsignarEncuestado == 0)
                    {
                        _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                        _http.mensaje = "Ocurrió un error al tratar de ingresar al encuestado";
                    }
                    else
                    {
                        _objAsignarEncuestado = _objCatalogoAsignarEncuestado.ConsultarAsignarEncuestadoPorId(_idAsignarEncuestado).Where(c => c.Estado == true).FirstOrDefault();
                        _objAsignarEncuestado.IdAsignarEncuestado = 0;

                        _objAsignarEncuestado.Comunidad.IdComunidad               = 0;
                        _objAsignarEncuestado.Comunidad.Parroquia.IdParroquia     = 0;
                        _objAsignarEncuestado.Comunidad.Parroquia.Canton.IdCanton = 0;
                        _objAsignarEncuestado.Comunidad.Parroquia.Canton.Provincia.IdProvincia = 0;

                        _objAsignarEncuestado.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuario = 0;
                        _objAsignarEncuestado.AsignarUsuarioTipoUsuario.Usuario.IdUsuario           = 0;
                        _objAsignarEncuestado.AsignarUsuarioTipoUsuario.TipoUsuario.IdTipoUsuario   = 0;
                        _objAsignarEncuestado.AsignarUsuarioTipoUsuario.Usuario.Persona.IdPersona   = 0;
                        _objAsignarEncuestado.AsignarUsuarioTipoUsuario.Usuario.Persona.Sexo.IdSexo = 0;
                        _objAsignarEncuestado.AsignarUsuarioTipoUsuario.Usuario.Persona.TipoIdentificacion.IdTipoIdentificacion = 0;

                        _objAsignarEncuestado.AsignarUsuarioTipoUsuarioTecnico.IdAsignarUsuarioTipoUsuario = 0;
                        _objAsignarEncuestado.AsignarUsuarioTipoUsuarioTecnico.Usuario.IdUsuario           = 0;
                        _objAsignarEncuestado.AsignarUsuarioTipoUsuarioTecnico.TipoUsuario.IdTipoUsuario   = 0;
                        _objAsignarEncuestado.AsignarUsuarioTipoUsuarioTecnico.Usuario.Persona.IdPersona   = 0;
                        _objAsignarEncuestado.AsignarUsuarioTipoUsuarioTecnico.Usuario.Persona.Sexo.IdSexo = 0;
                        _objAsignarEncuestado.AsignarUsuarioTipoUsuarioTecnico.Usuario.Persona.TipoIdentificacion.IdTipoIdentificacion = 0;

                        _objAsignarEncuestado.CuestionarioPublicado.IdCuestionarioPublicado = 0;

                        _objAsignarEncuestado.CuestionarioPublicado.CabeceraVersionCuestionario.IdCabeceraVersionCuestionario = 0;

                        _objAsignarEncuestado.CuestionarioPublicado.CabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsable = 0;
                        _objAsignarEncuestado.CuestionarioPublicado.CabeceraVersionCuestionario.AsignarResponsable.CuestionarioGenerico.IdCuestionarioGenerico           = 0;
                        _objAsignarEncuestado.CuestionarioPublicado.CabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuario = 0;
                        _objAsignarEncuestado.CuestionarioPublicado.CabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.Usuario.IdUsuario           = 0;
                        _objAsignarEncuestado.CuestionarioPublicado.CabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.TipoUsuario.IdTipoUsuario   = 0;
                        _objAsignarEncuestado.CuestionarioPublicado.CabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.Usuario.Persona.IdPersona   = 0;
                        _objAsignarEncuestado.CuestionarioPublicado.CabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.Usuario.Persona.Sexo.IdSexo = 0;
                        _objAsignarEncuestado.CuestionarioPublicado.CabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.Usuario.Persona.TipoIdentificacion.IdTipoIdentificacion = 0;

                        _objAsignarEncuestado.CuestionarioPublicado.Periodo.IdPeriodo = 0;

                        _objAsignarEncuestado.CuestionarioPublicado.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuario = 0;
                        _objAsignarEncuestado.CuestionarioPublicado.AsignarUsuarioTipoUsuario.Usuario.IdUsuario           = 0;
                        _objAsignarEncuestado.CuestionarioPublicado.AsignarUsuarioTipoUsuario.TipoUsuario.IdTipoUsuario   = 0;
                        _objAsignarEncuestado.CuestionarioPublicado.AsignarUsuarioTipoUsuario.Usuario.Persona.IdPersona   = 0;
                        _objAsignarEncuestado.CuestionarioPublicado.AsignarUsuarioTipoUsuario.Usuario.Persona.Sexo.IdSexo = 0;
                        _objAsignarEncuestado.CuestionarioPublicado.AsignarUsuarioTipoUsuario.Usuario.Persona.TipoIdentificacion.IdTipoIdentificacion = 0;

                        _respuesta = _objAsignarEncuestado;
                        _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault();
                    }
                }
            }
            catch (Exception ex)
            {
                _http.mensaje = _http.mensaje + " " + ex.Message.ToString();
            }
            return(new { respuesta = _respuesta, http = _http });
        }
Пример #22
0
        public List <ObtieneInformeResult> PostObtieneInformes(Parametros1Informes Datos)
        {
            try
            {
                string UsuarioDesencripta  = Seguridad.DesEncriptar(Datos.uresponsable);
                string EmpleadoDesencripta = Seguridad.DesEncriptar(Datos.empleadoactivo);

                DocumentoEntrada entrada = new DocumentoEntrada();
                entrada.Usuario     = UsuarioDesencripta; //Datos.Usuario;
                entrada.Origen      = "Programa CGE";     //Datos.Origen;
                entrada.Transaccion = 120760;
                entrada.Operacion   = 1;

                entrada.agregaElemento("RmReqSolicitante", Convert.ToInt32(EmpleadoDesencripta));
                entrada.agregaElemento("proceso", 9);

                //entrada.agregaElemento("RmReqTipoRequisicion", Convert.ToInt32(99));
                //entrada.agregaElemento("RmReqEstatus", Convert.ToInt32(51));


                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                DataTable DTRequisiciones = new DataTable();


                if (respuesta.Resultado == "1")
                {
                    DTRequisiciones = respuesta.obtieneTabla("Catalogo");
                }

                SqlCommand comando = new SqlCommand("BrowseInforme");
                comando.CommandType = CommandType.StoredProcedure;

                //Declaracion de parametros
                comando.Parameters.Add("@estatus", SqlDbType.Int);
                comando.Parameters.Add("@uresponsable", SqlDbType.VarChar);
                comando.Parameters.Add("@uconsulta", SqlDbType.VarChar);
                //comando.Parameters.Add("@idempresa", SqlDbType.Int);

                //Asignacion de valores a parametros
                comando.Parameters["@estatus"].Value      = Datos.estatus;
                comando.Parameters["@uresponsable"].Value = UsuarioDesencripta;
                comando.Parameters["@uconsulta"].Value    = UsuarioDesencripta;

                comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
                comando.CommandTimeout = 0;
                comando.Connection.Open();
                //DA.SelectCommand = comando;
                //comando.ExecuteNonQuery();

                DataTable      DT = new DataTable();
                SqlDataAdapter DA = new SqlDataAdapter(comando);
                comando.Connection.Close();
                DA.Fill(DT);

                //ObtieneInformeResult items;
                int      CreaInforme    = 0;
                int      Req            = 0;
                string   usu            = "";
                string   motivo         = "";
                string   TarjetaToka    = "";
                string   NombreEmpleado = "";
                DateTime FechaRequrida;
                DateTime FechaFinal;
                double   MontoRequisicion = 0;
                int      Gastorequisicion = 0;


                for (int i = 0; i < DTRequisiciones.Rows.Count; i++)
                {
                    foreach (DataRow row in DT.Rows)
                    {
                        if (Convert.ToInt32(row["r_idrequisicion"]) == Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqId"]))
                        {
                            CreaInforme = 1;
                        }
                    }

                    if (CreaInforme == 0)
                    {
                        Req              = Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqId"]);
                        NombreEmpleado   = Convert.ToString(DTRequisiciones.Rows[i]["RmReqSolicitanteNombre"]);
                        motivo           = Convert.ToString(DTRequisiciones.Rows[i]["RmReqJustificacion"]);
                        usu              = Convert.ToString(DTRequisiciones.Rows[i]["RmReqUsuarioAlta"]);
                        MontoRequisicion = Convert.ToDouble(DTRequisiciones.Rows[i]["RmReqTotal"]);
                        Gastorequisicion = Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqGasto"]);
                        TarjetaToka      = Convert.ToString(DTRequisiciones.Rows[i]["RmReqTarjetaToka"]);
                        FechaRequrida    = Convert.ToDateTime(DTRequisiciones.Rows[i]["RmReqFechaRequerida"]);
                        FechaFinal       = Convert.ToDateTime(DTRequisiciones.Rows[i]["RmReqFechaFinal"]);

                        if (Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqEstatus"]) == 51 || Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqEstatus"]) == 52)
                        {
                            InsertaInforme(usu, "", motivo, 1, Req, NombreEmpleado, MontoRequisicion, Gastorequisicion, TarjetaToka, FechaRequrida, FechaFinal);
                        }
                    }
                }

                return(ObtieneInformesActuales(Datos.estatus, UsuarioDesencripta));
            }
            catch (Exception)
            {
                return(null);
            }
        }
Пример #23
0
        public object cabeceraversioncuestionario_insertar(CabeceraVersionCuestionario _objCabeceraVersionCuestionario)
        {
            object        _respuesta = new object();
            RespuestaHTTP _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault();

            try
            {
                if (_objCabeceraVersionCuestionario == null)
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el objeto cabecera versión cuestionario";
                }
                else if (_objCabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsableEncriptado == null || string.IsNullOrEmpty(_objCabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsableEncriptado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador del asignar responsable";
                }
                else if (string.IsNullOrEmpty(_objCabeceraVersionCuestionario.Caracteristica))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese la característica";
                }
                else if (_objCabeceraVersionCuestionario.Version == 0)
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese la versión";
                }
                else
                {
                    _objCabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsable = Convert.ToInt32(_seguridad.DesEncriptar(_objCabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsableEncriptado));
                    var _objAsignarResponsable = _objCatalogoAsignarResponsable.ConsultarAsignarResponsablePorId(_objCabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsable).Where(c => c.Estado == true).FirstOrDefault();
                    if (_objAsignarResponsable == null)
                    {
                        _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "404").FirstOrDefault();
                        _http.mensaje = "No se encontró el objeto asignar responsable";
                    }
                    else
                    {
                        var _listaCabeceraVersionCuestionario = _objCatalogoCabeceraVersionCuestionario.ConsultarCabeceraVersionCuestionario().Where(c => c.Estado == true && c.AsignarResponsable.CuestionarioGenerico.IdCuestionarioGenerico == _objAsignarResponsable.CuestionarioGenerico.IdCuestionarioGenerico).ToList();
                        var _mismaVersion = _listaCabeceraVersionCuestionario.Where(c => c.Version == _objCabeceraVersionCuestionario.Version).FirstOrDefault();
                        if (_mismaVersion != null)
                        {
                            _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "406").FirstOrDefault();
                            _http.mensaje = "Esta versión ya fue creada para el cuestionario seleccionado";
                        }
                        else
                        {
                            var _listadoPreguntas = _objCatalogoPregunta.ConsultarPreguntaPorIdCuestionarioGenerico(_objAsignarResponsable.CuestionarioGenerico.IdCuestionarioGenerico).Where(c => c.Estado == true && c.Seccion.Estado == true && c.Seccion.Componente.Estado == true).ToList();
                            if (_listadoPreguntas.Count == 0)
                            {
                                _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                                _http.mensaje = "No se han ingresado preguntas en este cuestionario";
                            }
                            else
                            {
                                _objCabeceraVersionCuestionario.Estado        = true;
                                _objCabeceraVersionCuestionario.FechaCreacion = DateTime.Now;
                                int _idCabeceraVersionCuestionario = _objCatalogoCabeceraVersionCuestionario.InsertarCabeceraVersionCuestionario(_objCabeceraVersionCuestionario);
                                if (_idCabeceraVersionCuestionario == 0)
                                {
                                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                                    _http.mensaje = "Ocurrió un error al tratar de ingresar la cabecera versión cuestionario";
                                }
                                else
                                {
                                    _objCabeceraVersionCuestionario.IdCabeceraVersionCuestionario = _idCabeceraVersionCuestionario;
                                    foreach (var item in _listadoPreguntas)
                                    {
                                        int _idVersionamientoPregunta = _objCatalogoVersionamientoPregunta.InsertarVersionamientoPregunta(new VersionamientoPregunta()
                                        {
                                            Estado = true, Pregunta = item, CabeceraVersionCuestionario = _objCabeceraVersionCuestionario
                                        });
                                    }
                                    _objCabeceraVersionCuestionario = _objCatalogoCabeceraVersionCuestionario.ConsultarCabeceraVersionCuestionarioPorId(_idCabeceraVersionCuestionario).Where(c => c.Estado == true).FirstOrDefault();
                                    _objCabeceraVersionCuestionario.IdCabeceraVersionCuestionario           = 0;
                                    _objCabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsable = 0;
                                    _objCabeceraVersionCuestionario.AsignarResponsable.CuestionarioGenerico.IdCuestionarioGenerico           = 0;
                                    _objCabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuario = 0;
                                    _objCabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.Usuario.IdUsuario           = 0;
                                    _objCabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.TipoUsuario.IdTipoUsuario   = 0;
                                    _objCabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.Usuario.Persona.IdPersona   = 0;
                                    _objCabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.Usuario.Persona.Sexo.IdSexo = 0;
                                    _objCabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.Usuario.Persona.TipoIdentificacion.IdTipoIdentificacion = 0;
                                    _respuesta = _objCabeceraVersionCuestionario;
                                    _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault();
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _http.mensaje = _http.mensaje + " " + ex.Message.ToString();
            }
            return(new { respuesta = _respuesta, http = _http });
        }
Пример #24
0
        public ListResult PostAgregaAjuste(Parametros Datos)
        {
            string     msnRespuesta = "";
            ListResult resultado    = new ListResult();

            try
            {
                ListResultArchivo archivo = new ListResultArchivo();
                ListResultCFDIXML ArcCdfi = new ListResultCFDIXML();
                string            path    = HttpContext.Current.Server.MapPath("/");
                if (Datos.Tipo == 2)
                {
                    archivo = GuardarXmlAdicional(Datos.IdInforme, Datos.IdGasto, Datos.BinXML, Datos.ExtFile);

                    if (archivo.ArchivoOk == true)
                    {
                        string urlXML = path + (archivo.Ruta ?? "");

                        ArcCdfi = LeerCFDIXML(urlXML);

                        if (Datos.AfectaImpGastado == 1)
                        {
                            Datos.TGastado = ArcCdfi.Total;
                        }
                        else
                        {
                            Datos.TGastado = 0;
                        }

                        if (Datos.AfectaImpComprobado == 1)
                        {
                            Datos.TComprobar = ArcCdfi.Total;
                        }
                        else
                        {
                            Datos.TComprobar = 0;
                        }
                    }
                    else
                    {
                        if (Datos.Tipo == 1)
                        {
                            msnRespuesta = "Gasto Adicinal / Propina NO Agregada al Gasto. ";
                        }
                        else if (Datos.Tipo == 2)
                        {
                            msnRespuesta = "Comprobante (CFDI) adicional NO agregado. " + (archivo.Descripcion ?? " Error al cargar archivo");
                        }
                        else if (Datos.Tipo == 3)
                        {
                            msnRespuesta = "Gasto por ajuste NO agregado. ";
                        }

                        resultado.AgregadoOk    = false;
                        resultado.Descripcion   = msnRespuesta;
                        resultado.IdInforme     = Datos.IdInforme;
                        resultado.IdGasto       = Datos.IdGasto;
                        resultado.IdGastoOrigen = Datos.IdGasto;
                    }
                }

                string UCrea = Seguridad.DesEncriptar(Datos.UCrea);

                SqlCommand comando = new SqlCommand("AgregarAjusteGasto")
                {
                    CommandType = CommandType.StoredProcedure
                };
                //Declaracion de parametros
                comando.Parameters.Add("@idinforme", SqlDbType.Int);
                comando.Parameters.Add("@idgastoorigen", SqlDbType.Int);
                comando.Parameters.Add("@fgasto", SqlDbType.Date);
                comando.Parameters.Add("@hgasto", SqlDbType.VarChar);
                comando.Parameters.Add("@concepto", SqlDbType.VarChar);
                comando.Parameters.Add("@negocio", SqlDbType.VarChar);
                comando.Parameters.Add("@ugasto", SqlDbType.VarChar);
                comando.Parameters.Add("@ucrea", SqlDbType.VarChar);
                comando.Parameters.Add("@formapago", SqlDbType.VarChar);
                comando.Parameters.Add("@idcategoria", SqlDbType.Int);
                comando.Parameters.Add("@categoria", SqlDbType.VarChar);
                comando.Parameters.Add("@ivacategoria", SqlDbType.Decimal);
                comando.Parameters.Add("@tgastado", SqlDbType.Decimal);
                comando.Parameters.Add("@tcomprobar", SqlDbType.Decimal);
                comando.Parameters.Add("@observaciones", SqlDbType.VarChar);
                comando.Parameters.Add("@conciliacionbanco", SqlDbType.Int);
                comando.Parameters.Add("@idmovbanco", SqlDbType.Int);
                comando.Parameters.Add("@dirxml", SqlDbType.VarChar);
                comando.Parameters.Add("@tipoajuste", SqlDbType.Int);
                comando.Parameters.Add("@emisor", SqlDbType.VarChar);
                comando.Parameters.Add("@receptor", SqlDbType.VarChar);
                comando.Parameters.Add("@uuid", SqlDbType.VarChar);
                comando.Parameters.Add("@formapagocfdi", SqlDbType.VarChar);
                comando.Parameters.Add("@tipodecomprobante", SqlDbType.VarChar);
                comando.Parameters.Add("@nmbemisor", SqlDbType.VarChar);
                comando.Parameters.Add("@serie", SqlDbType.VarChar);
                comando.Parameters.Add("@folio", SqlDbType.VarChar);

                //Asignacion de valores a parametros

                string day   = Datos.FGasto.Substring(0, 2);
                string month = Datos.FGasto.Substring(3, 2);
                string year  = Datos.FGasto.Substring(6, 4);

                DateTime Fecha;

                try
                {
                    Fecha = Convert.ToDateTime(year + "-" + month + "-" + day);
                }
                catch (Exception)
                {
                    Fecha = Convert.ToDateTime(day + "-" + month + "-" + year);
                }

                string concepto = Datos.Concepto;
                string serie = "", folio = "", serieFolio = "";
                if (Datos.Tipo == 2)
                {
                    serie = ArcCdfi.Serie ?? "";
                    folio = ArcCdfi.Folio ?? "";

                    serieFolio  = serie.Trim();
                    serieFolio += serieFolio == "" ? "" : "-";
                    serieFolio += folio.Trim();

                    concepto += " (" + serieFolio + ")";
                }

                comando.Parameters["@idinforme"].Value         = Datos.IdInforme;
                comando.Parameters["@idgastoorigen"].Value     = Datos.IdGasto;
                comando.Parameters["@fgasto"].Value            = Fecha;
                comando.Parameters["@hgasto"].Value            = Datos.HGasto;
                comando.Parameters["@concepto"].Value          = concepto;
                comando.Parameters["@negocio"].Value           = Datos.Negocio;
                comando.Parameters["@ugasto"].Value            = Datos.UGasto;
                comando.Parameters["@ucrea"].Value             = UCrea;
                comando.Parameters["@formapago"].Value         = Datos.FormaPago;
                comando.Parameters["@idcategoria"].Value       = Datos.IdCategoria;
                comando.Parameters["@categoria"].Value         = Datos.Categoria;
                comando.Parameters["@ivacategoria"].Value      = Datos.IvaCategoria;
                comando.Parameters["@tgastado"].Value          = Datos.TGastado;
                comando.Parameters["@tcomprobar"].Value        = Datos.TComprobar;
                comando.Parameters["@observaciones"].Value     = Datos.Observaciones;
                comando.Parameters["@conciliacionbanco"].Value = Datos.ConciliacionBanco;
                comando.Parameters["@idmovbanco"].Value        = Datos.IdMovBanco;
                comando.Parameters["@dirxml"].Value            = archivo.Ruta ?? "";
                comando.Parameters["@tipoajuste"].Value        = Datos.Tipo;
                comando.Parameters["@emisor"].Value            = ArcCdfi.Emisor ?? "";
                comando.Parameters["@receptor"].Value          = ArcCdfi.Receptor ?? "";
                comando.Parameters["@uuid"].Value              = ArcCdfi.UUID ?? "";
                comando.Parameters["@formapagocfdi"].Value     = ArcCdfi.Formapago ?? "";
                comando.Parameters["@tipodecomprobante"].Value = ArcCdfi.TipoDeComprobante ?? "";
                comando.Parameters["@nmbemisor"].Value         = ArcCdfi.NmbEmisor ?? "";
                comando.Parameters["@serie"].Value             = serie;
                comando.Parameters["@folio"].Value             = folio;

                comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
                comando.CommandTimeout = 0;
                comando.Connection.Open();

                DataTable      DT = new DataTable();
                SqlDataAdapter DA = new SqlDataAdapter(comando);
                comando.Connection.Close();
                DA.Fill(DT);

                if (DT.Rows.Count > 0)
                {
                    foreach (DataRow row in DT.Rows)
                    {
                        try
                        {
                            int error             = Convert.ToInt16(row["Error"]);
                            int IdGastoAdminERP_2 = 0;

                            if (error == 0)
                            {
                                if ((ArcCdfi.UUID ?? "").Trim() != "")
                                {
                                    int IdGastoAdminERP = Convert.ToInt16(row["IdGastoAdminERP"]);
                                    if (IdGastoAdminERP > 0)
                                    {
                                        IdGastoAdminERP_2 = IdGastoAdminERP;
                                        try
                                        {
                                            DocumentoEntrada entradadoc = new DocumentoEntrada
                                            {
                                                Usuario     = Datos.UGasto,                                            //Variables.usuario;
                                                Origen      = "AdminWEB",
                                                Transaccion = 120092,
                                                Operacion   = 21
                                            };                                            //21:Agregar XML, 22:Eliminar XML
                                            entradadoc.agregaElemento("FiGfaGasto", IdGastoAdminERP);
                                            entradadoc.agregaElemento("FiGfaUuid", (ArcCdfi.UUID).Trim());

                                            DocumentoSalida respuesta = PeticionCatalogo(entradadoc.Documento);
                                            if (respuesta.Resultado == "0")
                                            {
                                                string msnError = "";

                                                XmlDocument xmErrores = new XmlDocument();
                                                xmErrores.LoadXml(respuesta.Errores.InnerXml);

                                                XmlNodeList elemList = xmErrores.GetElementsByTagName("Descripcion");
                                                for (int i = 0; i < elemList.Count; i++)
                                                {
                                                    msnError += elemList[i].InnerXml;
                                                }
                                                if (msnError != "")
                                                {
                                                    path = HttpContext.Current.Server.MapPath("/");
                                                    string urlXML = path + (archivo.Ruta ?? "");
                                                    Deletexml(urlXML);
                                                }
                                                resultado.AgregadoOk = false;

                                                if (Datos.Tipo == 1)
                                                {
                                                    msnRespuesta = "Gasto Adicinal / Propina NO Agregada al Gasto. ";
                                                }
                                                else if (Datos.Tipo == 2)
                                                {
                                                    msnRespuesta = "Comprobante (CFDI) adicional NO agregado. ";
                                                }
                                                else if (Datos.Tipo == 3)
                                                {
                                                    msnRespuesta = "Gasto por ajuste NO agregado. ";
                                                }

                                                resultado.Descripcion   = msnRespuesta + msnError;
                                                resultado.IdInforme     = Convert.ToInt16(row["idinforme"]);
                                                resultado.IdGasto       = Convert.ToInt16(row["idgasto"]);
                                                resultado.IdGastoOrigen = Convert.ToInt16(row["idgastoorigen"]);

                                                //borrar xml
                                                try
                                                {
                                                    SqlConnection Conexion = new SqlConnection
                                                    {
                                                        ConnectionString = VariablesGlobales.CadenaConexion
                                                    };

                                                    string query = "UPDATE gastos " +
                                                                   " SET g_dirxml = '', g_xmlcargado = 0, g_valor = g_total, g_deducible = 0, g_importenodeducible = g_total " +
                                                                   " WHERE g_idinforme = " + resultado.IdInforme + " AND g_id = " + resultado.IdGasto + "; " +
                                                                   " DELETE FROM xmlinforme WHERE x_idinforme = " + resultado.IdInforme + " AND x_idgasto = " + resultado.IdGasto + "; " +
                                                                   " EXEC UpdateTotalInforme " + resultado.IdInforme + ";";
                                                    SqlDataAdapter DA2;
                                                    DataTable      DT2 = new DataTable();
                                                    DA2 = new SqlDataAdapter(query, Conexion);
                                                    DA.Fill(DT2);
                                                }
                                                catch (Exception)
                                                {
                                                    throw;
                                                }
                                            }
                                            else
                                            {
                                                if (Datos.Tipo == 1)
                                                {
                                                    msnRespuesta = "Gasto Adicinal / Propina Agregada al Gasto. ";
                                                }
                                                else if (Datos.Tipo == 2)
                                                {
                                                    msnRespuesta = "Comprobante (CFDI) adicional agregado. ";
                                                }
                                                else if (Datos.Tipo == 3)
                                                {
                                                    msnRespuesta = "Gasto por ajuste agregado al gasto. ";
                                                }

                                                resultado.AgregadoOk    = true;
                                                resultado.Descripcion   = msnRespuesta;
                                                resultado.IdInforme     = Convert.ToInt16(row["idinforme"]);
                                                resultado.IdGasto       = Convert.ToInt16(row["idgasto"]);
                                                resultado.IdGastoOrigen = Convert.ToInt16(row["idgastoorigen"]);
                                            }
                                        }
                                        catch (Exception)
                                        {
                                            throw;
                                        }
                                    }
                                    else
                                    {
                                        if (Datos.Tipo == 1)
                                        {
                                            msnRespuesta = "Gasto Adicinal / Propina Agregada al Gasto. ";
                                        }
                                        else if (Datos.Tipo == 2)
                                        {
                                            msnRespuesta = "Comprobante (CFDI) adicional agregado. ";
                                        }
                                        else if (Datos.Tipo == 3)
                                        {
                                            msnRespuesta = "Gasto por ajuste agregado al gasto. ";
                                        }

                                        resultado.AgregadoOk    = true;
                                        resultado.Descripcion   = msnRespuesta;
                                        resultado.IdInforme     = Convert.ToInt16(row["idinforme"]);
                                        resultado.IdGasto       = Convert.ToInt16(row["idgasto"]);
                                        resultado.IdGastoOrigen = Convert.ToInt16(row["idgastoorigen"]);
                                    }
                                }
                                else
                                {
                                    resultado.AgregadoOk = true;

                                    if (Datos.Tipo == 1)
                                    {
                                        msnRespuesta = "Gasto Adicinal / Propina Agregada al Gasto. ";
                                    }
                                    else if (Datos.Tipo == 2)
                                    {
                                        msnRespuesta = "Comprobante (CFDI) adicional agregado. ";
                                    }
                                    else if (Datos.Tipo == 3)
                                    {
                                        msnRespuesta = "Gasto por ajuste agregado al gasto. ";
                                    }

                                    resultado.Descripcion   = msnRespuesta;
                                    resultado.IdInforme     = Convert.ToInt16(row["idinforme"]);
                                    resultado.IdGasto       = Convert.ToInt16(row["idgasto"]);
                                    resultado.IdGastoOrigen = Convert.ToInt16(row["idgastoorigen"]);
                                }

                                if (Convert.ToString(row["DirPDFOrigen"]) != "" || Convert.ToString(row["DirIMGOrigen"]) != "")
                                {
                                    string dirPDF = path + Convert.ToString(row["DirPDFOrigen"]);
                                    string dirIMG = path + Convert.ToString(row["DirIMGOrigen"]);

                                    string dirPDFAd = "", dirIMGAd = "";
                                    if (Convert.ToString(row["DirPDFOrigen"]) != "")
                                    {
                                        string[] PDF = dirPDF.Split('.');
                                        dirPDFAd = PDF[0] + "ad" + resultado.IdGasto + "." + PDF[1];
                                        if (File.Exists(dirPDFAd) == false)
                                        {
                                            File.Copy(dirPDF, dirPDFAd);
                                        }
                                    }
                                    if (Convert.ToString(row["DirIMGOrigen"]) != "")
                                    {
                                        string[] IMG = dirIMG.Split('.');
                                        dirIMGAd = IMG[0] + "ad" + resultado.IdGasto + "." + IMG[1];
                                        if (File.Exists(dirIMGAd) == false)
                                        {
                                            File.Copy(dirIMG, dirIMGAd);
                                        }
                                    }
                                    dirPDFAd = dirPDFAd.Replace(path, "");
                                    dirIMGAd = dirIMGAd.Replace(path, "");

                                    string consulta = "UPDATE gastos SET " +
                                                      "g_dirpdf = '" + dirPDFAd + "', " +
                                                      "g_dirotros = '" + dirIMGAd + "' " +
                                                      "WHERE g_idinforme = " + resultado.IdInforme + " AND " +
                                                      "g_idgorigen = " + resultado.IdGastoOrigen + " AND " +
                                                      "g_id = " + resultado.IdGasto + "; " +
                                                      "EXEC UpdateTotalInforme " + resultado.IdInforme + ";";
                                    DA = new SqlDataAdapter(consulta, VariablesGlobales.CadenaConexion);
                                    DA.Fill(DT);
                                }
                            }
                            else
                            {
                                if (Datos.Tipo == 1)
                                {
                                    msnRespuesta = "Gasto Adicinal / Propina NO Agregada al Gasto. ";
                                }
                                else if (Datos.Tipo == 2)
                                {
                                    msnRespuesta = "Comprobante (CFDI) adicional NO agregado. ";
                                }
                                else if (Datos.Tipo == 3)
                                {
                                    msnRespuesta = "Gasto por ajuste NO agregado al gasto. ";
                                }

                                resultado.AgregadoOk  = false;
                                resultado.Descripcion = msnRespuesta;

                                if (Datos.Tipo == 2)
                                {
                                    path = HttpContext.Current.Server.MapPath("/");
                                    string urlXML = path + (archivo.Ruta ?? "");
                                    if (urlXML != "")
                                    {
                                        Deletexml(urlXML);
                                    }
                                    resultado.Descripcion = resultado.Descripcion + Convert.ToString(row["msn"]);
                                }

                                resultado.IdInforme     = Datos.IdInforme;
                                resultado.IdGasto       = Datos.IdGasto;
                                resultado.IdGastoOrigen = Datos.IdGasto;
                            }
                        }
                        catch (Exception err)
                        {
                            string error = "";
                            if (Convert.ToInt16(row["ErrorNumber"]) > 0)
                            {
                                error = "Error Linea: " + Convert.ToString(row["ErrorLine"]) + ". Message: " + Convert.ToString(row["ErrorMessage"]) + ". " + err.ToString();
                            }
                            else
                            {
                                error = "Error: " + err.ToString();
                            }
                            if (Datos.Tipo == 2)
                            {
                                path = HttpContext.Current.Server.MapPath("/");
                                string urlXML = path + (archivo.Ruta ?? "");
                                if (urlXML != "")
                                {
                                    Deletexml(urlXML);
                                }
                            }
                            resultado.AgregadoOk    = false;
                            resultado.Descripcion   = error;
                            resultado.IdInforme     = Datos.IdInforme;
                            resultado.IdGasto       = Datos.IdGasto;
                            resultado.IdGastoOrigen = Datos.IdGasto;
                        }
                    }
                }
                else
                {
                    resultado.AgregadoOk = false;
                    if (Datos.Tipo == 2)
                    {
                        path = HttpContext.Current.Server.MapPath("/");
                        string urlXML = path + (archivo.Ruta ?? "");
                        if (urlXML != "")
                        {
                            Deletexml(urlXML);
                        }
                    }

                    if (Datos.Tipo == 1)
                    {
                        msnRespuesta = "Gasto Adicinal / Propina NO Agregada al Gasto. ";
                    }
                    else if (Datos.Tipo == 2)
                    {
                        msnRespuesta = "Comprobante (CFDI) adicional NO agregado. ";
                    }
                    else if (Datos.Tipo == 3)
                    {
                        msnRespuesta = "Gasto por ajuste NO agregado al gasto. ";
                    }

                    resultado.Descripcion   = msnRespuesta;
                    resultado.IdInforme     = Datos.IdInforme;
                    resultado.IdGasto       = Datos.IdGasto;
                    resultado.IdGastoOrigen = Datos.IdGasto;
                }
            }
            catch (Exception err)
            {
                string error = "Error: " + err.ToString();
                if (Datos.Tipo == 1)
                {
                    msnRespuesta = "Gasto Adicinal / Propina NO Agregada al Gasto. ";
                }
                else if (Datos.Tipo == 2)
                {
                    msnRespuesta = "Comprobante (CFDI) adicional NO agregado. ";
                }
                else if (Datos.Tipo == 3)
                {
                    msnRespuesta = "Gasto por ajuste NO agregado al gasto. ";
                }

                resultado.AgregadoOk    = false;
                resultado.Descripcion   = msnRespuesta + error;
                resultado.IdInforme     = Datos.IdInforme;
                resultado.IdGasto       = Datos.IdGasto;
                resultado.IdGastoOrigen = Datos.IdGasto;
            }

            return(resultado);
        }
        public object usuario_insertar(Usuario _objUsuario)
        {
            object        _respuesta = new object();
            RespuestaHTTP _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault();

            try
            {
                if (_objUsuario == null || _objUsuario.Persona == null)
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "No se encontró la persona o usuario para insertar";
                }
                else if (_objUsuario.Persona.IdPersonaEncriptado == null || string.IsNullOrEmpty(_objUsuario.Persona.IdPersonaEncriptado.Trim()))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador";
                }
                else if (_objUsuario.Correo == null || string.IsNullOrEmpty(_objUsuario.Correo.Trim()))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese un usuario";
                }
                else if (_objCatalogoUsuarios.ValidarCorreo(_objUsuario).Count > 0)
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "406").FirstOrDefault();
                    _http.mensaje = "El usuario existente";
                }
                else if (_objUsuario.Clave == null || string.IsNullOrEmpty(_objUsuario.Clave.Trim()))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "406").FirstOrDefault();
                    _http.mensaje = "Ingrese una contraseña";
                }
                else
                {
                    int _idPersona  = Convert.ToInt32(_seguridad.DesEncriptar(_objUsuario.Persona.IdPersonaEncriptado));
                    var _objPersona = _objCatalogoPersona.ConsultarPersona().Where(c => c.IdPersona == _idPersona && c.Estado == true).FirstOrDefault();
                    if (_objPersona == null)
                    {
                        _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "404").FirstOrDefault();
                        _http.mensaje = "No se encontró la persona a la que intenta asignarle un usuario.";
                    }
                    else
                    {
                        _objUsuario.Estado  = true;
                        _objUsuario.Persona = _objPersona;

                        int _idUsuarioIngresado = _objCatalogoUsuarios.InsertarUsuario(_objUsuario);
                        if (_idUsuarioIngresado == 0)
                        {
                            _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                            _http.mensaje = "Ocurrió un error al intentar ingresar al usuario, intente nuevamente.";
                        }
                        else
                        {
                            var _objUsuarioIngresado = _objCatalogoUsuarios.ConsultarUsuarioPorId(_idUsuarioIngresado).Where(c => c.Estado == true).FirstOrDefault();
                            _objUsuarioIngresado.IdUsuario           = 0;
                            _objUsuarioIngresado.Persona.IdPersona   = 0;
                            _objUsuarioIngresado.Persona.Sexo.IdSexo = 0;
                            _objUsuarioIngresado.Persona.TipoIdentificacion.IdTipoIdentificacion = 0;
                            _respuesta = _objUsuarioIngresado;
                            _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _http.mensaje = _http.mensaje + " " + ex.Message.ToString();
            }
            return(new
            {
                respuesta = _respuesta, http = _http
            });
        }
Пример #26
0
        public List <ObtieneGastoResult> PostObtieneInformes(Parametros1Informes Datos)
        {
            string dirotros = "";

            try
            {
                if (Datos.fileotros != "" && Datos.fileotros != null)
                {
                    dirotros = PostSaveImage(Datos.fileotros);
                }
                else
                {
                    dirotros = "";
                }
            }
            catch (Exception)
            {
                dirotros = "";
            }


            try
            {
                string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.ugasto);

                SqlCommand comando = new SqlCommand("InsertGasto");
                comando.CommandType = CommandType.StoredProcedure;

                //Declaracion de parametros
                comando.Parameters.Add("@idinforme", SqlDbType.Int);
                comando.Parameters.Add("@fgasto", SqlDbType.Date);
                comando.Parameters.Add("@ugasto", SqlDbType.VarChar);
                comando.Parameters.Add("@concepto", SqlDbType.VarChar);
                comando.Parameters.Add("@negocio", SqlDbType.VarChar);
                comando.Parameters.Add("@formapago", SqlDbType.VarChar);
                comando.Parameters.Add("@categoria", SqlDbType.Int);
                comando.Parameters.Add("@subtotal", SqlDbType.Float);
                comando.Parameters.Add("@iva", SqlDbType.Float);
                comando.Parameters.Add("@total", SqlDbType.Float);
                comando.Parameters.Add("@ucreo", SqlDbType.VarChar);
                comando.Parameters.Add("@comprobante", SqlDbType.Int);
                comando.Parameters.Add("@estatus", SqlDbType.Int);
                comando.Parameters.Add("@idapp", SqlDbType.VarChar);
                comando.Parameters.Add("@dirxml", SqlDbType.VarChar);
                comando.Parameters.Add("@dirpdf", SqlDbType.VarChar);
                comando.Parameters.Add("@dirotros", SqlDbType.VarChar);
                comando.Parameters.Add("@observaciones", SqlDbType.VarChar);
                comando.Parameters.Add("@rfc", SqlDbType.VarChar);
                comando.Parameters.Add("@contacto", SqlDbType.VarChar);
                comando.Parameters.Add("@telefono", SqlDbType.VarChar);
                comando.Parameters.Add("@correo", SqlDbType.VarChar);
                comando.Parameters.Add("@hgasto", SqlDbType.VarChar);
                comando.Parameters.Add("@nombreCategoria", SqlDbType.VarChar);
                comando.Parameters.Add("@ivaCategoria", SqlDbType.Float);


                comando.Parameters.Add("@ncomensales", SqlDbType.Int);
                comando.Parameters.Add("@nmbcomensales", SqlDbType.VarChar);
                comando.Parameters.Add("@deducible", SqlDbType.Int);
                comando.Parameters.Add("@importenodeducible", SqlDbType.Float);
                comando.Parameters.Add("@importereembolsable", SqlDbType.Float);
                comando.Parameters.Add("@importenoreembolsable", SqlDbType.Float);
                comando.Parameters.Add("@importenoaceptable", SqlDbType.Float);
                //, , ,


                string day   = Datos.fgasto.Substring(0, 2);
                string month = Datos.fgasto.Substring(3, 2);
                string year  = Datos.fgasto.Substring(6, 4);

                DateTime Fecha;

                try
                {
                    Fecha = Convert.ToDateTime(year + "-" + month + "-" + day);
                }
                catch (Exception)
                {
                    Fecha = Convert.ToDateTime(day + "-" + month + "-" + year);
                }

                //Asignacion de valores a parametros
                comando.Parameters["@idinforme"].Value       = Datos.idinforme;
                comando.Parameters["@fgasto"].Value          = Fecha;
                comando.Parameters["@ugasto"].Value          = UsuarioDesencripta;
                comando.Parameters["@concepto"].Value        = Datos.concepto;
                comando.Parameters["@negocio"].Value         = Datos.negocio;
                comando.Parameters["@formapago"].Value       = Datos.formapago;
                comando.Parameters["@categoria"].Value       = Datos.categoria;
                comando.Parameters["@subtotal"].Value        = Datos.subtotal;
                comando.Parameters["@iva"].Value             = Datos.iva;
                comando.Parameters["@total"].Value           = Datos.total;
                comando.Parameters["@ucreo"].Value           = UsuarioDesencripta;
                comando.Parameters["@comprobante"].Value     = Datos.comprobante;
                comando.Parameters["@idapp"].Value           = "Web";
                comando.Parameters["@dirxml"].Value          = "";       //Datos.dirxml;
                comando.Parameters["@dirpdf"].Value          = "";       //Datos.dirpdf;
                comando.Parameters["@dirotros"].Value        = dirotros; //Datos.dirotros;
                comando.Parameters["@observaciones"].Value   = Datos.observaciones;
                comando.Parameters["@estatus"].Value         = Datos.estatus;
                comando.Parameters["@rfc"].Value             = "";
                comando.Parameters["@contacto"].Value        = Datos.contacto;
                comando.Parameters["@telefono"].Value        = Datos.telefono;
                comando.Parameters["@correo"].Value          = Datos.correo;
                comando.Parameters["@hgasto"].Value          = Datos.hgasto;
                comando.Parameters["@nombreCategoria"].Value = Datos.nombreCategoria;
                comando.Parameters["@ivaCategoria"].Value    = Datos.ivaCategoria;

                comando.Parameters["@ncomensales"].Value           = Datos.ncomensales;
                comando.Parameters["@nmbcomensales"].Value         = Datos.nmbcomensales != null ? Datos.nmbcomensales : "";
                comando.Parameters["@deducible"].Value             = Datos.importenodeducible == 0 ? 1 : 0;
                comando.Parameters["@importenodeducible"].Value    = Datos.importenodeducible;
                comando.Parameters["@importereembolsable"].Value   = Datos.importereembolsable;
                comando.Parameters["@importenoreembolsable"].Value = Datos.importenoreembolsable;
                comando.Parameters["@importenoaceptable"].Value    = Datos.importenoaceptable;

                comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
                comando.CommandTimeout = 0;
                comando.Connection.Open();
                //DA.SelectCommand = comando;
                //comando.ExecuteNonQuery();

                DataTable      DT = new DataTable();
                SqlDataAdapter DA = new SqlDataAdapter(comando);
                comando.Connection.Close();

                DA.Fill(DT);

                //ObtieneInformeResult items;

                List <ObtieneGastoResult> lista = new List <ObtieneGastoResult>();

                if (DT.Rows.Count > 0)
                {
                    foreach (DataRow row in DT.Rows)
                    {
                        ObtieneGastoResult ent = new ObtieneGastoResult
                        {
                            IdGasto = Convert.ToString(row["idgasto"]),
                            NEWID   = Convert.ToString(row["NEWID"]),
                            Ruta    = Convert.ToString(row["Ruta"])
                        };

                        lista.Add(ent);
                    }

                    return(lista);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                List <ObtieneGastoResult> lista = new List <ObtieneGastoResult>();

                ObtieneGastoResult ent = new ObtieneGastoResult
                {
                    IdGasto = ex.ToString(),
                    NEWID   = "0",
                    Ruta    = Datos.fgasto
                };

                lista.Add(ent);

                return(lista);
            }
        }
Пример #27
0
        public static string Detalle(datos Datos)
        {
            //

            SqlCommand comando = new SqlCommand("ObtieneGastosEfectivo");

            comando.CommandType = CommandType.StoredProcedure;

            //Declaracion de parametros
            comando.Parameters.Add("@idinforme", SqlDbType.Int);

            //Asignacion de valores a parametros
            comando.Parameters["@idinforme"].Value = 1;

            comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
            comando.CommandTimeout = 0;
            comando.Connection.Open();
            //DA.SelectCommand = comando;
            // comando.ExecuteNonQuery();

            DataTable      DT = new DataTable();
            SqlDataAdapter DA = new SqlDataAdapter(comando);

            comando.Connection.Close();
            DA.Fill(DT);


            // List<ListResult> lista = new List<ListResult>();

            if (DT.Rows.Count > 0)
            {
            }



            string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

            DocumentoEntrada entrada = new DocumentoEntrada();

            entrada.Usuario     = UsuarioDesencripta; //Datos.Usuario;
            entrada.Origen      = "Programa CGE";     //Datos.Origen;
            entrada.Transaccion = 120762;
            entrada.Operacion   = 2;

            //entrada.agregaElemento("RmRdeRequisicion", Datos.RmRdeRequisicion);
            //entrada.agregaElemento("RmRdeMaterial", Datos.GrMatId);
            //entrada.agregaElemento("RmRdeId", Datos.RmRdeId);
            //entrada.agregaElemento("RmRdeEstatus", Datos.RmRdeEstatus);//1 por default
            //entrada.agregaElemento("RmRdeCantidadSolicitada", Datos.RmRdeCantidadSolicitada);
            ////entrada.agregaElemento("RmRdeDescripcion", Datos.RmRdeDescripcion);
            //entrada.agregaElemento("RmRdeUnidadSolicitada", Datos.RmRdeUnidadSolicitada);
            //entrada.agregaElemento("RmRdeGrupoMaterial", Datos.RmRdeGrupoMaterial);
            //entrada.agregaElemento("RmRdeCuenta", Datos.RmRdeCuenta);
            //entrada.agregaElemento("RmRdePrecioUnitario", Datos.RmRdePrecioUnitario);//pend
            //// double Iva = Convert.ToDouble(Datos.RmRdePrecioUnitario) * 0.16;//pend
            //entrada.agregaElemento("RmRdePorcIva", Convert.ToString(Datos.RmRdePorcIva));//pend

            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

            if (respuesta.Resultado == "1")
            {
                var resultado = respuesta.obtieneValor("RmRdeId");

                return(resultado);
            }
            else
            {
                var errores = respuesta.Errores;

                return(null);
            }
        }
Пример #28
0
        public ActionResult Consultarasistenciageneral(string _idConfigurarSemestreEncriptado)
        {
            string _mensaje = "<div class='alert alert-danger text-center' role='alert'>OCURRIÓ UN ERROR INESPERADO</div>";
            bool   _validar = false;

            try
            {
                if (Session["roll"] == null)
                {
                    _mensaje = "<div class='alert alert-danger text-center' role='alert'>LA SESIÓN HA EXPIRADO, POR FAVOR RECARGUE LA PÁGINA</div>";
                }
                else if (Session["roll"].ToString() != "28")
                {
                    _mensaje = "<div class='alert alert-danger text-center' role='alert'>NO TIENE ACCESO A ESTA PARTE DEL SISTEMA</div>";
                }
                else if (string.IsNullOrEmpty(_idConfigurarSemestreEncriptado) || _idConfigurarSemestreEncriptado == "0")
                {
                    _mensaje = "<div class='alert alert-danger text-center' role='alert'>SELECCIONE UNA MÓDULO</div>";
                }
                else
                {
                    int _idConfigurarSemestre  = Convert.ToInt32(_objSeguridad.DesEncriptar(_idConfigurarSemestreEncriptado));
                    var _objConfigurarSemestre = _objCatalogoConfigurarSemestre.ConsultarConfigurarSemestrePorId(_idConfigurarSemestre).Where(c => c.Eliminado == false).FirstOrDefault();
                    if (_objConfigurarSemestre == null)
                    {
                        _mensaje = "<div class='alert alert-danger text-center' role='alert'>NO SE ENCONTRÓ EL MÓDULO CONFIGURADO</div>";
                    }
                    else
                    {
                        var    _listaFechaAsistenciaPorConfigurarSemestre   = _objCatalogoFechaAsistencia.ConsultarFechaAsistenciaPorIConfigurarSemestre(_idConfigurarSemestre).Where(c => c.Eliminado == false).ToList();
                        int    _totalFechasAsistenciasPorConfigurarSemestre = _listaFechaAsistenciaPorConfigurarSemestre.Count;
                        var    _listaMatriculados  = _objCatalogoMatricula.ConsultarMatriculaPorIdConfigurarCohorte(_objConfigurarSemestre.ConfigurarCohorte.IdConfigurarCohorte).Where(c => c.MatriculaVigente == true).ToList();
                        string _filasCuerpo        = "";
                        int    _contador           = 1;
                        string _correoDestinatario = "";

                        string _asuntoCorreo = "IMPORTANTE! POSGRADO DE LA ESPAM MFL";
                        foreach (var item in _listaMatriculados)
                        {
                            string _botonEnviarCorreo                  = "";
                            var    _listaAsistenciaPorMatriculado      = _objCatalogoAsistencia.ConsultarAsistenciaPorIdMatricula(item.IdMatricula).Where(c => c.Eliminado == false).ToList();
                            var    _listaFechaAsistenciaPorMatriculado = _listaAsistenciaPorMatriculado.Join(_listaFechaAsistenciaPorConfigurarSemestre,
                                                                                                             asistenciaMatriculados => asistenciaMatriculados.FechaAsistencia.IdFechaAsistencia,
                                                                                                             fechaAsistencia => fechaAsistencia.IdFechaAsistencia,
                                                                                                             (asistenciaMatriculados, fechaAsistencia) => new { AsistenciaMatriculados = asistenciaMatriculados, FechaAsistencia = fechaAsistencia }).ToList();
                            int _totalAsistencia         = _listaFechaAsistenciaPorMatriculado.Where(c => c.AsistenciaMatriculados.AsistenciaTipo.Identificador == 1).Count();
                            int _totalFaltaJustificadas  = _listaFechaAsistenciaPorMatriculado.Where(c => c.AsistenciaMatriculados.AsistenciaTipo.Identificador == 2).Count();
                            int _totalFaltaInustificadas = _listaFechaAsistenciaPorMatriculado.Where(c => c.AsistenciaMatriculados.AsistenciaTipo.Identificador == 3).Count();

                            decimal _porcentajeFaltasJustificadas   = 0;
                            decimal _porcentajeFaltasInjustificadas = 0;
                            if (_totalFechasAsistenciasPorConfigurarSemestre > 0)
                            {
                                _porcentajeFaltasJustificadas   = (Decimal.Divide(_totalFaltaJustificadas, _totalFechasAsistenciasPorConfigurarSemestre)) * 100;
                                _porcentajeFaltasInjustificadas = (Decimal.Divide(_totalFaltaInustificadas, _totalFechasAsistenciasPorConfigurarSemestre)) * 100;
                            }
                            if (_porcentajeFaltasJustificadas >= 15 || _porcentajeFaltasInjustificadas >= 10)
                            {
                                _correoDestinatario = item.Preseleccionado.Inscripcion.Persona.EmailInstitucional;
                                if (_correoDestinatario != "")
                                {
                                    //string _mensajeEnviar = "<ul>" +
                                    //        "<li>NOTIFICACIÓN POR INASISTENCIA AL MÓDULO " + _objConfigurarSemestre.ConfigurarModuloDocente.Modulo.Descripcion.ToUpper() + "</li>" +
                                    //        "<li>DIRECCIÓN DE POSGRADO</li>" +
                                    //        "<li>CÉDULA: " + item.Preseleccionado.Inscripcion.Persona.NumeroIdentificacion + "</li>" +
                                    //        "<li>NOMBRES: " + item.Preseleccionado.Inscripcion.Persona.Nombres.ToUpper() + "</li>" +
                                    //        "<li>SE LE NOTIFICA QUE</li>" +
                                    //    "</ul>";

                                    string _mensajeEnviar = "NOTIFICACIÓN POR INASISTENCIA AL MÓDULO " + _objConfigurarSemestre.ConfigurarModuloDocente.Modulo.Descripcion.ToUpper();
                                    _botonEnviarCorreo = "<button id='btnCorreo" + _contador + "' onclick='notificarEstudianteFaltas(" + _contador + ", \"" + _correoDestinatario + "\", \"" + _asuntoCorreo + "\", \"" + _mensajeEnviar + "\"); ' type='button' class='btn btn-block btn-outline-warning'>NOTIFICAR</button>";
                                }
                            }



                            _filasCuerpo = _filasCuerpo +
                                           "<tr id='" + _contador + "'>" +
                                           "<td>" + _contador + "</td>" +
                                           "<td>" + item.Preseleccionado.Inscripcion.Persona.Nombres.ToUpper() + "</td>" +
                                           "<td>" + _totalFechasAsistenciasPorConfigurarSemestre.ToString() + "</td>" +
                                           "<td>" + _totalAsistencia.ToString() + "</td>" +
                                           "<td>" + _totalFaltaJustificadas.ToString() + " ( " + _porcentajeFaltasJustificadas.ToString("0.##") + "% )</td>" +
                                           "<td>" + _totalFaltaInustificadas.ToString() + " ( " + _porcentajeFaltasInjustificadas.ToString("0.##") + "% )</td>" +
                                           "<td>" + _botonEnviarCorreo + "</td>" +
                                           "</tr>";
                            _contador++;
                        }

                        string _cabecera = "<thead>" +
                                           "<tr>" +
                                           "<th>#</th>" +
                                           "<th>ESTUDIANTE</th>" +
                                           "<th>TOTAL</th>" +
                                           "<th>ASISTENCIAS</th>" +
                                           "<th>FALTAS JUSTIFICADAS</th>" +
                                           "<th>FALTAS INJUSTIFICADAS</th>" +
                                           "<th>NOTIFICAR AL ESTUDIANTE</th>" +
                                           "</tr>" +
                                           "</thead>";

                        string _tablaFinal = "<div class='card'>" +
                                             "<div class='card-header'>" +
                                             "<h3 class='card-title text-center'>Porcentaje de asistencia de los estudiantes</h3>" +
                                             "</div>" +
                                             "<div class='card-body table-responsive p-0'>" +
                                             "<table id='sd' class='table table-hover text-nowrap'>" +
                                             _cabecera +
                                             "<tbody >" +
                                             _filasCuerpo +
                                             "</tbody> " +
                                             "</table> " +
                                             "</div> " +
                                             "</div>";


                        _mensaje = "";
                        _validar = true;
                        return(Json(new { mensaje = _mensaje, validar = _validar, tabla = _tablaFinal }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            catch (Exception ex)
            {
                _mensaje = "<div class='alert alert-danger text-center' role='alert'>ERROR INTERNO DEL SISTEMA: " + ex.Message + "</div>";
            }
            return(Json(new { mensaje = _mensaje, validar = _validar }, JsonRequestBehavior.AllowGet));
        }
        public List <RequisicionDetalleResult> Post(datos Datos)
        {
            try
            {
                string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

                DocumentoEntrada entrada = new DocumentoEntrada();
                entrada.Usuario     = UsuarioDesencripta;
                entrada.Origen      = "Programa CGE"; //Datos.Origen;
                entrada.Transaccion = 120762;
                entrada.Operacion   = 1;

                entrada.agregaElemento("RmRdeRequisicion", Datos.RmRdeRequisicion);

                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                DataTable DTRequisiciones = new DataTable();

                if (respuesta.Resultado == "1")
                {
                    DTRequisiciones = respuesta.obtieneTabla("Catalogo");

                    List <RequisicionDetalleResult> lista = new List <RequisicionDetalleResult>();

                    foreach (DataRow row in DTRequisiciones.Rows)
                    {
                        RequisicionDetalleResult ent = new RequisicionDetalleResult
                        {
                            RmRdeRequisicion           = Convert.ToInt32(row["RmRdeRequisicion"]),
                            RmRdeId                    = Convert.ToInt32(row["RmRdeId"]),
                            RmRdeEstatus               = Convert.ToString(row["RmRdeEstatus"]),
                            RmRdeEstatusNombre         = Convert.ToString(row["RmRdeEstatusNombre"]),
                            RmReqTipoRequisicion       = Convert.ToString(row["RmReqTipoRequisicion"]),
                            RmReqTipoRequisicionNombre = Convert.ToString(row["RmReqTipoRequisicionNombre"]),
                            RmRdeCantidadSolicitada    = Convert.ToString(row["RmRdeCantidadSolicitada"]),
                            RmRdeMaterial              = Convert.ToString(row["RmRdeMaterial"]),
                            RmRdeMaterialNombre        = Convert.ToString(row["RmRdeMaterialNombre"]),
                            RmRdePrecioUnitario        = Convert.ToString(row["RmRdePrecioUnitario"]),
                            RmRdePorcIva               = Convert.ToString(row["RmRdePorcIva"]),
                            RmRdeSubtotal              = Convert.ToDouble(row["RmRdeSubtotal"]),
                            RmRdeIva                   = Convert.ToString(row["RmRdeIva"]),
                            RmRdeCuenta                = Convert.ToString(row["RmRdeCuenta"]),
                            RmRdeCuentaNombre          = Convert.ToString(row["RmRdeCuentaNombre"]),
                            RmRdeGrupoMaterial         = Convert.ToString(row["RmRdeGrupoMaterial"]),
                        };
                        lista.Add(ent);
                    }

                    return(lista);
                }
                else
                {
                    var errores = respuesta.Errores;

                    List <RequisicionDetalleResult> lista = new List <RequisicionDetalleResult>();

                    RequisicionDetalleResult ent = new RequisicionDetalleResult
                    {
                        RmReqId                    = Convert.ToInt32(0),
                        RmRdeRequisicion           = Convert.ToInt32(0),
                        RmRdeId                    = Convert.ToInt32(0),
                        RmRdeEstatus               = Convert.ToString(""),
                        RmRdeEstatusNombre         = Convert.ToString(""),
                        RmReqTipoRequisicion       = Convert.ToString("0"),
                        RmReqTipoRequisicionNombre = Convert.ToString("0"),
                        RmRdeCantidadSolicitada    = Convert.ToString("0"),
                        RmRdeMaterial              = Convert.ToString("0"),
                        RmRdeMaterialNombre        = Convert.ToString(errores),
                        RmRdePrecioUnitario        = Convert.ToString("0"),
                        RmRdePorcIva               = Convert.ToString("0"),
                        RmRdeSubtotal              = Convert.ToDouble("0"),
                        RmRdeIva                   = Convert.ToString("0"),
                        RmRdeCuenta                = Convert.ToString("0"),
                        RmRdeCuentaNombre          = Convert.ToString("0"),
                        RmRdeGrupoMaterial         = Convert.ToString("0"),
                    };

                    lista.Add(ent);

                    return(lista);
                }
            }
            catch (Exception ex)
            {
                List <RequisicionDetalleResult> lista = new List <RequisicionDetalleResult>();

                RequisicionDetalleResult ent = new RequisicionDetalleResult
                {
                    RmReqId                    = Convert.ToInt32(0),
                    RmRdeRequisicion           = Convert.ToInt32(0),
                    RmRdeId                    = Convert.ToInt32(0),
                    RmRdeEstatus               = Convert.ToString(""),
                    RmRdeEstatusNombre         = Convert.ToString(""),
                    RmReqTipoRequisicion       = Convert.ToString("0"),
                    RmReqTipoRequisicionNombre = Convert.ToString("0"),
                    RmRdeCantidadSolicitada    = Convert.ToString("0"),
                    RmRdeMaterial              = Convert.ToString("0"),
                    RmRdeMaterialNombre        = Convert.ToString(ex.ToString()),
                    RmRdePrecioUnitario        = Convert.ToString("0"),
                    RmRdePorcIva               = Convert.ToString("0"),
                    RmRdeSubtotal              = Convert.ToDouble("0"),
                    RmRdeIva                   = Convert.ToString("0"),
                    RmRdeCuenta                = Convert.ToString("0"),
                    RmRdeCuentaNombre          = Convert.ToString("0"),
                    RmRdeGrupoMaterial         = Convert.ToString("0"),
                };

                lista.Add(ent);

                return(lista);
            }
        }
Пример #30
0
        public List <ObtieneInformeResult> PostObtieneInformes(Parametros1Informes Datos)
        {
            //traer todas las requisiciones del responsable que se encuentren en status 51
            //traerme todos los informes del responsable
            //recorrer los informes en base a las requisisciones
            //De las requisiciones sobrantes generar un informe por cada una de ellas
            //Ejecutar el BrowseInforme

            string UsuarioDesencripta  = Seguridad.DesEncriptar(Datos.uresponsable);
            string EmpleadoDesencripta = Seguridad.DesEncriptar(Datos.empleadoactivo);

            //var prb = GetUsuarioAlterno.UsuarioAlterno(UsuarioDesencripta);
            //var prb2 = GetAlternoDe.Usuarios(UsuarioDesencripta);


            DocumentoEntrada entrada = new DocumentoEntrada();

            entrada.Usuario     = UsuarioDesencripta; //Datos.Usuario;
            entrada.Origen      = "AdminWEB";         //Datos.Origen;
            entrada.Transaccion = 120760;
            entrada.Operacion   = 1;

            entrada.agregaElemento("RmReqSolicitante", Convert.ToInt32(EmpleadoDesencripta));
            entrada.agregaElemento("proceso", 9);

            //entrada.agregaElemento("RmReqTipoRequisicion", Convert.ToInt32(99));
            //entrada.agregaElemento("RmReqEstatus", Convert.ToInt32(51));


            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

            try
            {
                DataTable DTRequisiciones = new DataTable();
                DataTable DTUsuarios      = new DataTable();


                if (respuesta.Resultado == "1")
                {
                    DTRequisiciones = respuesta.obtieneTabla("Catalogo");
                }


                DocumentoEntrada entradaUsuarios = new DocumentoEntrada
                {
                    Usuario     = UsuarioDesencripta,
                    Origen      = "Programa CGE", //Datos.Origen;
                    Transaccion = 100004,
                    Operacion   = 1               //regresa una tabla con todos los campos de la tabla ( La cantidad de registros depende del filtro enviado)
                };

                string          usuSolicitante    = "";
                DocumentoSalida respuestaUsuarios = PeticionCatalogo(entradaUsuarios.Documento);
                if (respuestaUsuarios.Resultado == "1")
                {
                    DTUsuarios = respuestaUsuarios.obtieneTabla("Catalogo");
                }



                SqlCommand comando = new SqlCommand("BrowseInforme");
                comando.CommandType = CommandType.StoredProcedure;

                //Declaracion de parametros
                comando.Parameters.Add("@estatus", SqlDbType.Int);
                comando.Parameters.Add("@uresponsable", SqlDbType.VarChar);
                comando.Parameters.Add("@uconsulta", SqlDbType.VarChar);
                //comando.Parameters.Add("@idempresa", SqlDbType.Int);

                //Asignacion de valores a parametros
                comando.Parameters["@estatus"].Value      = Datos.estatus;
                comando.Parameters["@uresponsable"].Value = UsuarioDesencripta;
                comando.Parameters["@uconsulta"].Value    = UsuarioDesencripta;

                comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
                comando.CommandTimeout = 0;
                comando.Connection.Open();
                //DA.SelectCommand = comando;
                //comando.ExecuteNonQuery();

                DataTable      DT = new DataTable();
                SqlDataAdapter DA = new SqlDataAdapter(comando);
                comando.Connection.Close();
                DA.Fill(DT);

                //ObtieneInformeResult items;
                int      CreaInforme      = 0;
                int      Req              = 0;
                string   usu              = "";
                string   RmReqSolicitante = "";
                string   motivo           = "";
                string   TarjetaToka      = "";
                string   NombreEmpleado   = "";
                DateTime FechaRequrida;
                DateTime FechaFinal;
                double   MontoRequisicion = 0;
                int      Gastorequisicion = 0;

                //if (DT.Rows.Count > 0)
                //{


                for (int i = 0; i < DTRequisiciones.Rows.Count; i++)
                {
                    CreaInforme = 0;

                    foreach (DataRow row in DT.Rows)
                    {
                        int requisicionInf = Convert.ToInt32(row["r_idrequisicion"]);
                        int idRequisicion  = Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqId"]);

                        if (requisicionInf == idRequisicion)
                        {
                            CreaInforme = 1;
                        }
                    }

                    if (CreaInforme == 0)
                    {
                        Req              = Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqId"]);
                        NombreEmpleado   = Convert.ToString(DTRequisiciones.Rows[i]["RmReqSolicitanteNombre"]);
                        motivo           = Convert.ToString(DTRequisiciones.Rows[i]["RmReqJustificacion"]);
                        usu              = Convert.ToString(DTRequisiciones.Rows[i]["RmReqUsuarioAlta"]);
                        RmReqSolicitante = Convert.ToString(DTRequisiciones.Rows[i]["RmReqSolicitante"]);//UsuarioDesencripta;//Convert.ToString(DTRequisiciones.Rows[i]["RmReqSolicitante"]);

                        //if (EmpleadoDesencripta != RmReqSolicitante) {

                        for (int ii = 0; ii < DTUsuarios.Rows.Count; ii++)
                        {
                            string SgUsuEmpleado = Convert.ToString(DTUsuarios.Rows[ii]["SgUsuEmpleado"]);
                            if (SgUsuEmpleado == RmReqSolicitante)
                            {
                                usu = Convert.ToString(DTUsuarios.Rows[ii]["SgUsuId"]);
                            }
                        }
                        //}


                        MontoRequisicion = Convert.ToDouble(DTRequisiciones.Rows[i]["RmReqTotal"]);
                        Gastorequisicion = Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqGasto"]);
                        TarjetaToka      = Convert.ToString(DTRequisiciones.Rows[i]["RmReqTarjetaToka"]);
                        try{
                            FechaRequrida = Convert.ToDateTime(DTRequisiciones.Rows[i]["RmReqFechaRequerida"]);
                        }catch (Exception err) {
                            var error = err.ToString();
                            try{
                                string fini = DTRequisiciones.Rows[i]["RmReqFechaRequerida"].ToString();
                                fini          = fini.Substring(0, 10);
                                FechaRequrida = Convert.ToDateTime(fini);
                            }catch (Exception err2) {
                                error         = err2.ToString();
                                FechaRequrida = DateTime.Today;
                            }
                        }
                        try{
                            FechaFinal = Convert.ToDateTime(DTRequisiciones.Rows[i]["RmReqFechaFinal"]);
                        }catch (Exception err) {
                            var error = err.ToString();
                            try{
                                string ffin = DTRequisiciones.Rows[i]["RmReqFechaFinal"].ToString();
                                ffin       = ffin.Substring(0, 10);
                                FechaFinal = Convert.ToDateTime(ffin);
                            }catch (Exception err2) {
                                error      = err2.ToString();
                                FechaFinal = DateTime.Today;
                            }
                        }
                        if (Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqEstatus"]) == 51 || Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqEstatus"]) == 52)
                        {
                            InsertaInforme(usu, "", motivo, 1, Req, NombreEmpleado, MontoRequisicion, Gastorequisicion, TarjetaToka, FechaRequrida, FechaFinal);
                        }
                    }
                }

                DocumentoSalida Requisiciones = BrowseRequisiciones(UsuarioDesencripta, Convert.ToInt32(EmpleadoDesencripta));
                DataTable       DTRequisiciones2;
                if (Requisiciones.Resultado == "1")
                {
                    DTRequisiciones2 = Requisiciones.obtieneTabla("Catalogo");
                }
                else
                {
                    DTRequisiciones2 = DTRequisiciones;
                }


                return(ObtieneInformesActuales(Datos.estatus, UsuarioDesencripta, DTRequisiciones2, Datos.ExcluirEstatusReq));

                //}
                //else
                //{
                //    return null;
                //}
            }
            catch (Exception err)
            {
                List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>();
                ObtieneInformeResult        ent   = new ObtieneInformeResult
                {
                    i_motivo = err.ToString()
                };

                lista.Add(ent);
                return(lista);
            }
        }