public List <ObtieneInformeResult> PostObtieneInformes(Parametros1Informes Datos)
        {
            string UsuarioDesencripta  = Seguridad.DesEncriptar(Datos.uresponsable);
            string EmpleadoDesencripta = Seguridad.DesEncriptar(Datos.empleadoactivo);

            return(ObtieneInformesActuales(Datos.estatus, UsuarioDesencripta));
        }
Ejemplo n.º 2
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);
            }
        }
Ejemplo n.º 3
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);
            }
        }
Ejemplo n.º 4
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);
            }
        }
Ejemplo n.º 5
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);
            }
        }