Пример #1
0
        private static DataTable Usuarios(int VerSoloActivos)
        {
            DocumentoEntrada entrada = new DocumentoEntrada
            {
                Usuario     = "imartinez",
                Origen      = "AdminWEB",    //Datos.Origen;
                Transaccion = 100004,
                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);
            DataTable       DTUsuarios = new DataTable();

            if (respuesta.Resultado == "1")
            {
                DataTable DTUsuarios1 = respuesta.obtieneTabla("Catalogo");
                if (VerSoloActivos == 1)
                {
                    DTUsuarios = DTUsuarios1.AsEnumerable()
                                 .Where(w => Convert.ToString(w["SgUsuActivo"]) == "True")
                                 .CopyToDataTable();
                }
                else
                {
                    DTUsuarios = DTUsuarios1;
                }
            }
            //DataView DVUsuarios = new DataView(DTUsuarios);
            return(DTUsuarios);
        }
        private DataTable ObtenerRequisicionesTrabajando(string Usuario)
        {
            DataTable DTRequisiciones = new DataTable();

            try
            {
                DocumentoEntrada entrada = new DocumentoEntrada
                {
                    Usuario     = Usuario,                 //Datos.Usuario;
                    Origen      = "AdminWEB",              //Datos.Origen;
                    Transaccion = 120760,
                    Operacion   = 1
                };
                entrada.agregaElemento("proceso", 1);

                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                if (respuesta.Resultado == "1")
                {
                    DTRequisiciones = respuesta.obtieneTabla("Catalogo");
                }
                return(DTRequisiciones);
            }
            catch (Exception)
            {
                return(DTRequisiciones);
            }
        }
        public static string Mensaje(string usuario_destino, string mensaje, int idrequisicion, string responsable, string comentario)
        {
            try
            {
                string           msn     = "";
                string           nombre  = "";
                DocumentoEntrada entrada = new DocumentoEntrada
                {
                    Usuario     = usuario_destino,
                    Origen      = "Programa CGE",    //Datos.Origen;
                    Transaccion = 100004,
                    Operacion   = 6                  //verifica si existe una llave y regresa una tabla de un renglon con todos los campos de la tabla
                };
                entrada.agregaElemento("SgUsuId", usuario_destino);

                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                DataTable DTCorreo = new DataTable();

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

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

                    string buscar_str = "(Enviado por:";
                    int    pos_str    = comentario.IndexOf(buscar_str);
                    string body_str   = comentario.Substring(0, pos_str);
                    msn  = "Buen día estimado " + nombre;
                    msn += "<br />";
                    msn += "<br />";
                    msn += "Solicito por favor tu autorización para el descuento vía nómina de la requisición ";
                    msn += "<b><u>&nbsp;" + idrequisicion.ToString() + "&nbsp;</u></b>";
                    msn += ", la cual se encuentra fuera de políticas debido a la siguiente falta: <br />";
                    msn += "<b><i>" + body_str + "</i></b><br />";
                    msn += "<br />";
                    msn += "Empleado que salió de políticas: <b><u>&nbsp;" + responsable + "&nbsp;</u></b><br />";
                    msn += "<br />";
                    msn += "Por favor ingresar a la siguiente liga con tu usuario y contraseña, ";
                    msn += "<a href='https://gapp.elpotosi.com.mx'>&nbsp;https://gapp.elpotosi.com.mx&nbsp;</a> ";
                    msn += "(no utilizar internet Explorer), da clic en la opción de &quot;Autorizaciones de Requisiciones por comprobar&quot;, posteriormente en la opción de &quot;Ver&quot; e ingresa tu comentario en la opción de &quot;Autorizar&quot;";
                    msn += "<br /><br />";
                    msn += "Saludos cordiales";
                    msn += "<br />";
                    return(msn);
                }
                else
                {
                    return(mensaje);
                }
            }
            catch (Exception)
            {
                return(mensaje);
            }
        }
        public static string Mensaje(string usuario_destino, string idrequisicion, string comentario, string usuario_responde)
        {
            string mensaje = "Buen día estimado, ";

            mensaje += "En respuesta a tu petición de la requisición ";
            mensaje += idrequisicion + " la cual se encuentra fuera de políticas, te comento que: ";
            mensaje += comentario;
            try
            {
                string           msn     = "";
                string           nombre  = "";
                DocumentoEntrada entrada = new DocumentoEntrada
                {
                    Usuario     = usuario_destino,
                    Origen      = "Programa CGE",    //Datos.Origen;
                    Transaccion = 100004,
                    Operacion   = 6                  //verifica si existe una llave y regresa una tabla de un renglon con todos los campos de la tabla
                };
                entrada.agregaElemento("SgUsuId", usuario_destino);

                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                DataTable DTCorreo = new DataTable();

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

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

                    msn  = "Buen día estimado " + nombre;
                    msn += "<br />";
                    msn += "<br />";
                    msn += "En respuesta a tu petición de la requisición ";
                    msn += "<b><u>&nbsp;" + idrequisicion + "&nbsp;</u></b>";
                    msn += ", la cual se encuentra fuera de políticas, te comento que: <br />";
                    msn += "<b><i>" + comentario + "</i></b><br />";
                    msn += "<br />";
                    msn += "Saludos cordiales";
                    msn += "<br /><br />";
                    msn += (usuario_responde.Replace("/ ", "(") + ")");
                    return(msn);
                }
                else
                {
                    return(mensaje);
                }
            }
            catch (Exception ex)
            {
                return(mensaje);
            }
        }
        public List <NumeroOrdenesAdmoResult> Post(Datos 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();

            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

            DataTable DTListaVobo = new DataTable();

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

                int NumOCVobo = DTListaVobo.Rows.Count;

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

                NumeroOrdenesAdmoResult ent = new NumeroOrdenesAdmoResult
                {
                    Tipo = "Ordenes Admo Pendientes",
                    NumeroOrdenesAdmo = NumOCVobo
                };
                lista.Add(ent);

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

                NumeroOrdenesAdmoResult ent = new NumeroOrdenesAdmoResult
                {
                    Tipo = "Ordenes Admo Pendientes",
                    NumeroOrdenesAdmo = 0
                };
                lista.Add(ent);

                return(lista);
            }
        }
Пример #6
0
        public static Respuesta UsuarioAlterno(string Usuario)
        {
            Respuesta Respuesta = new Respuesta
            {
                Estatus   = 0,
                Mensaje   = "Error al consultar.",
                Resultado = Usuario
            };

            try
            {
                DocumentoEntrada entrada = new DocumentoEntrada
                {
                    Usuario     = Usuario,
                    Origen      = "AdminWEB",
                    Transaccion = 120795,
                    Operacion   = 16
                };

                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                DataTable DTAlternos = new DataTable();

                if (respuesta.Resultado == "1")
                {
                    DTAlternos = respuesta.obtieneTabla("Alternos");
                    string alternos = "";
                    for (int i = 0; i < DTAlternos.Rows.Count; i++)
                    {
                        string alterno = Convert.ToString(DTAlternos.Rows[i]["Alterno"]).Trim();
                        alternos += alternos == "" ? alterno : "," + alterno;
                    }
                    alternos = alternos == "" ? Usuario : alternos;

                    Respuesta.Estatus   = 1;
                    Respuesta.Mensaje   = "Alterno seleccionado.";
                    Respuesta.Resultado = alternos;
                    return(Respuesta);
                }
                else
                {
                    return(Respuesta);
                }
            }
            catch (Exception)
            {
                return(Respuesta);
            }
        }
        private DataTable ObtenerRequisicionesSolicitante(string Usuario, string Empleado)
        {
            DataTable DTRequisiciones = new DataTable();

            try
            {
                string fechaInicial = (DateTime.Today.Subtract(TimeSpan.FromDays(120))).ToString("dd/MM/yyyy");
                string fechaFinal   = (DateTime.Today.AddDays(30)).ToString("dd/MM/yyyy");

                DocumentoEntrada entrada = new DocumentoEntrada();
                entrada.Usuario     = Usuario;             //Datos.Usuario;
                entrada.Origen      = "AdminWEB";          //Datos.Origen;
                entrada.Transaccion = 120760;
                entrada.Operacion   = 1;
                entrada.agregaElemento("RmReqSolicitante", Convert.ToInt32(Empleado));
                entrada.agregaElemento("FechaInicial", fechaInicial);                //fechaInicial.ToString("dd/MM/yyyy")
                entrada.agregaElemento("FechaFinal", fechaFinal);

                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

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

                if (respuesta.Resultado == "1")
                {
                    DTRequisiciones = respuesta.obtieneTabla("Catalogo");
                }
                return(DTRequisiciones);
            }
            catch (Exception)
            {
                return(DTRequisiciones);
            }
        }
        public string ObtieneCuenta(string Usuario, string RmRdeRequisicion)
        {
            try
            {
                DocumentoEntrada entrada = new DocumentoEntrada();
                entrada.Usuario     = Usuario;
                entrada.Origen      = "Programa CGE"; //Datos.Origen;
                entrada.Transaccion = 120762;
                entrada.Operacion   = 1;

                entrada.agregaElemento("RmRdeRequisicion", RmRdeRequisicion);

                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                if (respuesta.Resultado == "1")
                {
                    DataTable DTRequisiciones = new DataTable();

                    DTRequisiciones = respuesta.obtieneTabla("Catalogo");

                    double MontoActual = 0;
                    string Cuenta      = "";

                    foreach (DataRow row in DTRequisiciones.Rows)
                    {
                        if ((Convert.ToDouble(row["RmRdeSubtotal"]) + Convert.ToDouble(row["RmRdeIva"])) > MontoActual)
                        {
                            Cuenta = Convert.ToString(row["RmRdeCuentaNombre"]);

                            MontoActual = Convert.ToDouble(row["RmRdeSubtotal"]) + Convert.ToDouble(row["RmRdeIva"]);
                        }
                    }

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

                    return("");
                }
            }
            catch (Exception)
            {
                return("");
            }
        }
Пример #9
0
        private static DataTable Empleados()
        {
            DocumentoEntrada entrada = new DocumentoEntrada
            {
                Usuario     = "imartinez",
                Origen      = "AdminWEB",    //Datos.Origen;
                Transaccion = 120037,
                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);
            DataTable       DTEmpleados = new DataTable();

            if (respuesta.Resultado == "1")
            {
                DTEmpleados = respuesta.obtieneTabla("Catalogo");
            }
            //DataView DVEmpleados = new DataView(DTEmpleados);
            return(DTEmpleados);
        }
Пример #10
0
        public static string Mensaje(string usuario_destino)
        {
            try
            {
                DocumentoEntrada entrada = new DocumentoEntrada
                {
                    Usuario     = usuario_destino,
                    Origen      = "Programa CGE",    //Datos.Origen;
                    Transaccion = 100004,
                    Operacion   = 6                  //verifica si existe una llave y regresa una tabla de un renglon con todos los campos de la tabla
                };
                entrada.agregaElemento("SgUsuId", usuario_destino);

                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

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

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

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

                    return("");
                }
                else
                {
                    return("");
                }
            }
            catch (Exception)
            {
                return("");
            }
        }
Пример #11
0
        public static string ObtieneEmpelado(string UsuarioID, string UsuarioDesencriptado)
        {
            DocumentoEntrada entrada = new DocumentoEntrada
            {
                Usuario     = UsuarioDesencriptado,
                Origen      = "Programa CGE", //Datos.Origen;
                Transaccion = 100004,
                Operacion   = 6               //verifica si existe una llave y regresa una tabla de un renglon con todos los campos de la tabla
            };

            entrada.agregaElemento("SgUsuId", UsuarioID);

            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

            DataTable DTEmpleado = new DataTable();

            string EmpleadoResult = "";

            if (respuesta.Resultado == "1")
            {
                DTEmpleado = respuesta.obtieneTabla("Llave");
                for (int i = 0; i < DTEmpleado.Rows.Count; i++)
                {
                    EmpleadoResult = Convert.ToString(DTEmpleado.Rows[i]["SgUsuEmpleado"]);                      // Convert.ToString(DTEmpleado.Rows[i]["GrEmpId"]);
                }
                string nEmp = respuesta.obtieneValor("SgUsuEmpleado");
                if (EmpleadoResult.Trim() == "")
                {
                    EmpleadoResult = nEmp.Trim();
                }
                return(EmpleadoResult);
            }
            else
            {
                var errores = respuesta.Errores;

                return("");
            }
        }
        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);
            }
        }
Пример #13
0
        //public List<ObtieneParametrosSalida> Post(ParametrosEntrada Datos)
        public JObject Post(ParametrosEntrada Datos)
        {
            DocumentoEntrada entrada = new DocumentoEntrada
            {
                Usuario     = Datos.Usuario,
                Origen      = "AdminAPP",
                Transaccion = 120402,
                Operacion   = 17,
            };

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

            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

            DataTable DTLista = new DataTable();


            try
            {
                if (respuesta.Resultado == "1")
                {
                    DTLista = respuesta.obtieneTabla("FlujoSolicitudCentro");

                    int NumOCVobo = DTLista.Rows.Count;

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

                    foreach (DataRow row in DTLista.Rows)
                    {
                        ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                        {
                            Proceso       = Convert.ToString(row["Proceso"]),
                            IdResponsable = Convert.ToString(row["IdResponsable"]),
                            Responsable   = Convert.ToString(row["Responsable"]),
                            Terminado     = Convert.ToString(row["Terminado"]),
                            Usuario       = Convert.ToString(row["Usuario"]),
                            Importe       = Convert.ToString(row["Importe"]),
                            Alterno       = Convert.ToString(row["Alterno"]),
                        };
                        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);
            }
        }
Пример #14
0
        public JObject Post(ParametrosEntrada Datos)
        {
            DocumentoEntrada entrada = new DocumentoEntrada
            {
                Usuario     = Datos.Usuario,
                Origen      = "AdminAPP",
                Transaccion = 120768,
                Operacion   = 1,
            };

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

            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

            DataTable DTListaVobo = new DataTable();

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

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

                    foreach (DataRow row in DTListaVobo.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"]),
                            RmOcoComprador       = Convert.ToString(row["RmOcoComprador"]),
                        };
                        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<ObtieneParametrosSalida> Post(ParametrosEntrada Datos)
        public List <ObtieneParametrosSalida> Post(ParametrosEntrada Datos)
        {
            DocumentoEntrada entrada = new DocumentoEntrada
            {
                Usuario     = Datos.Usuario,
                Origen      = "AdminAPP",
                Transaccion = 120697,
                Operacion   = 16,
            };

            entrada.agregaElemento("proceso", "2");

            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

            DataTable DTLista = new DataTable();

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

                    int NumOCVobo = DTLista.Rows.Count;

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

                    foreach (DataRow row in DTLista.Rows)
                    {
                        string mesesfuturos = "";

                        try
                        {
                            mesesfuturos = Convert.ToString(row["MesesFuturos"]);
                        }
                        catch (Exception ex)
                        {
                        }
                        ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                        {
                            PrTraId                     = Convert.ToString(row["PrTraId"]),
                            PrTraEstatus                = Convert.ToString(row["PrTraEstatus"]),
                            PrTraFecha                  = Convert.ToString(row["PrTraFecha"]),
                            PrTraReferencia             = Convert.ToString(row["PrTraReferencia"]),
                            PrTraComentario             = Convert.ToString(row["PrTraComentario"]),
                            PrTraEstatusNombre          = Convert.ToString(row["PrTraEstatusNombre"]),
                            PrTraEstatusSiguienteNombre = Convert.ToString(row["PrTraEstatusSiguienteNombre"]),
                            PrTraTotal                  = string.IsNullOrEmpty(Convert.ToString(row["PrTraTotal"])) ? "0" : Convert.ToString(row["PrTraTotal"]),
                            MesesFuturos                = mesesfuturos
                        };

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

                    ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                    {
                        PrTraComentario = Convert.ToString("no encontro ningun registro"),
                    };
                    lista.Add(ent);

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

                ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                {
                    PrTraComentario = ex.ToString()
                };
                lista.Add(ent);

                return(lista);
            }
        }
        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);
            }
        }
Пример #17
0
        //public List<ObtieneParametrosSalida> Post(ParametrosEntrada Datos)
        public List <ObtieneParametrosSalida> Post(ParametrosEntrada Datos)
        {
            DocumentoEntrada entrada = new DocumentoEntrada
            {
                Usuario     = Datos.Usuario,
                Origen      = "AdminAPP",
                Transaccion = 120623,
                Operacion   = 17,
            };


            entrada.agregaElemento("PrPtiAnio", Datos.PrPtiAnio);
            entrada.agregaElemento("PrPtiFolio", Datos.PrPtiFolio);

            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

            DataTable DTLista = new DataTable();


            try
            {
                if (respuesta.Resultado == "1")
                {
                    DTLista = respuesta.obtieneTabla("FlujoTipoPresupuesto");

                    int NumOCVobo = DTLista.Rows.Count;

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

                    foreach (DataRow row in DTLista.Rows)
                    {
                        ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                        {
                            Proceso       = Convert.ToString(row["Proceso"]),
                            IdResponsable = Convert.ToString(row["IdResponsable"]),
                            Responsable   = Convert.ToString(row["Responsable"]),
                            Terminado     = Convert.ToString(row["Terminado"]),
                            Usuario       = Convert.ToString(row["Usuario"]),
                            Importe       = Convert.ToString(row["Importe"]),
                            Alterno       = Convert.ToString(row["Alterno"]),
                        };
                        lista.Add(ent);
                    }
                    return(lista);
                }
                else
                {
                    List <ObtieneParametrosSalida> lista = new List <ObtieneParametrosSalida>();

                    ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                    {
                        Proceso = Convert.ToString("no encontro ningun registro"),
                    };
                    lista.Add(ent);

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

                ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                {
                    Proceso = ex.ToString()
                };
                lista.Add(ent);

                return(lista);
            }
        }
Пример #18
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);
            }
        }
Пример #19
0
        //public List<ObtieneParametrosSalida> Post(ParametrosEntrada Datos)
        public List <ObtieneParametrosSalida> Post(ParametrosEntrada Datos)
        {
            try
            {
                //string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

                var ObtienePendientes = InformesPendientes(Datos.Usuario);

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

                ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                {
                    Proceso       = "Proceso AdminWeb 01",
                    ProcesoNombre = "Informes Pendientes",
                    Registros     = Convert.ToString(ObtienePendientes.Where(p => p.Tipo == "Informes").Select(p => p.Numero).SingleOrDefault()),
                };
                lista.Add(ent);


                DocumentoEntrada entrada = new DocumentoEntrada
                {
                    Usuario     = Datos.Usuario,
                    Origen      = "AdminApp", //Datos.Origen;
                    Transaccion = 100004,     //usuario
                    Operacion   = 18
                };
                entrada.agregaElemento("SgUsuId", Datos.Usuario);
                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                DataTable DTLista = new DataTable();

                if (respuesta.Resultado == "1")
                {
                    DTLista = respuesta.obtieneTabla("Pendientes");

                    int NumOCVobo = DTLista.Rows.Count;

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

                    foreach (DataRow row in DTLista.Rows)
                    {
                        ObtieneParametrosSalida ent1 = new ObtieneParametrosSalida
                        {
                            Proceso       = Convert.ToString(row["Proceso"]),
                            ProcesoNombre = Convert.ToString(row["ProcesoNombre"]),
                            Registros     = Convert.ToString(row["Registros"]),
                        };
                        lista.Add(ent1);
                    }
                    return(lista);
                }
                else
                {
                    //List<ObtieneParametrosSalida> lista = new List<ObtieneParametrosSalida>();

                    ObtieneParametrosSalida ent2 = new ObtieneParametrosSalida
                    {
                        Proceso = "Error",
                    };

                    lista.Add(ent2);

                    return(lista);
                }
            }
            catch (System.Exception)
            {
                return(null);
            }
        }
        //public List<ObtieneParametrosSalida> Post(ParametrosEntrada Datos)
        public JObject Post(ParametrosEntrada Datos)
        {
            DocumentoEntrada entrada = new DocumentoEntrada
            {
                Usuario     = Datos.Usuario,
                Origen      = "AdminAPP",
                Transaccion = 120625,
                Operacion   = 1,
            };

            entrada.agregaElemento("PrPdeAnio", Datos.PrPdeAnio);
            entrada.agregaElemento("PrPdeFolio", Datos.PrPdeFolio);

            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

            DataTable DTLista = new DataTable();

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

                    int NumOCVobo = DTLista.Rows.Count;

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

                    foreach (DataRow row in DTLista.Rows)
                    {
                        ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                        {
                            PrPdeFolio         = Convert.ToString(row["PrPdeFolio"]),
                            PrPdeConsecutivo   = Convert.ToString(row["PrPdeConsecutivo"]),
                            PrPdeCentroNombre  = Convert.ToString(row["PrPdeCentroNombre"]),
                            PrPdeOficinaNombre = Convert.ToString(row["PrPdeOficinaNombre"]),
                            PrPdeSubramoNombre = Convert.ToString(row["PrPdeSubramoNombre"]),
                            PrPdeCuentaNombre  = Convert.ToString(row["PrPdeCuentaNombre"]),
                            PrPdeCuenta        = Convert.ToString(row["PrPdeCuenta"]),
                            PrPdeAfectacion    = Convert.ToString(row["PrPdeAfectacion"]),
                            PrPdeValorTotal    = Convert.ToString(row["PrPdeValorTotal"]),
                        };
                        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,
                });


                return(Resultado);
            }
        }
        //public List<ObtieneParametrosSalida> Post(ParametrosEntrada Datos)
        public List <ObtieneParametrosSalida> Post(ParametrosEntrada Datos)
        {
            DocumentoEntrada entrada = new DocumentoEntrada
            {
                Usuario     = Datos.Usuario,
                Origen      = "AdminAPP",
                Transaccion = 120625,
                Operacion   = 1,
            };

            entrada.agregaElemento("PrPdeAnio", Datos.PrPdeAnio);
            entrada.agregaElemento("PrPdeFolio", Datos.PrPdeFolio);

            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

            DataTable DTLista = new DataTable();

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

                    int NumOCVobo = DTLista.Rows.Count;

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

                    foreach (DataRow row in DTLista.Rows)
                    {
                        ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                        {
                            PrPdeFolio         = Convert.ToString(row["PrPdeFolio"]),
                            PrPdeConsecutivo   = Convert.ToString(row["PrPdeConsecutivo"]),
                            PrPdeCentroNombre  = Convert.ToString(row["PrPdeCentroNombre"]),
                            PrPdeOficinaNombre = Convert.ToString(row["PrPdeOficinaNombre"]),
                            PrPdeSubramoNombre = Convert.ToString(row["PrPdeSubramoNombre"]),
                            PrPdeCuentaNombre  = Convert.ToString(row["PrPdeCuentaNombre"]),
                            PrPdeCuenta        = Convert.ToString(row["PrPdeCuenta"]),
                            PrPdeAfectacion    = Convert.ToString(row["PrPdeAfectacion"]),
                            PrPdeValorTotal    = Convert.ToString(row["PrPdeValorTotal"]),
                        };
                        lista.Add(ent);
                    }
                    return(lista);
                }
                else
                {
                    List <ObtieneParametrosSalida> lista = new List <ObtieneParametrosSalida>();

                    ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                    {
                        PrPdeOficinaNombre = Convert.ToString("no encontro ningun registro"),
                    };
                    lista.Add(ent);

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

                ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                {
                    PrPdeOficinaNombre = ex.ToString()
                };
                lista.Add(ent);

                return(lista);
            }
        }
Пример #22
0
        public static string[] ValidaXML(string uuid, string Usuario, int idrequisicion, int RmReqGasto, int idgasto, int idinforme)
        {
            string[]         respuesta  = new string[3];
            DocumentoEntrada entradadoc = new DocumentoEntrada
            {
                Usuario     = Usuario,            //Variables.usuario;
                Origen      = "AdminWEB",
                Transaccion = 120870,
                Operacion   = 6
            };

            entradadoc.agregaElemento("FiCfdUuid", uuid);             //obtenerlo de la requisición (RmReqGasto)

            DocumentoSalida salida               = PeticionCatalogo(entradadoc.Documento);
            int             FicfdTipoDocumento   = 0;
            int             FiCfdNumeroDocumento = 0;
            string          FiCfdUuid            = "";

            try
            {
                DataTable DTCFDI = new DataTable();

                if (salida.Resultado == "1")
                {
                    DTCFDI = salida.obtieneTabla("Llave");
                    for (int i = 0; i < DTCFDI.Rows.Count; i++)
                    {
                        FicfdTipoDocumento   = Convert.ToInt32(DTCFDI.Rows[i]["FicfdTipoDocumento"]);
                        FiCfdNumeroDocumento = Convert.ToInt32(DTCFDI.Rows[i]["FiCfdNumeroDocumento"]);
                        FiCfdUuid            = Convert.ToString(DTCFDI.Rows[i]["FiCfdUuid"]);
                    }
                    string query   = "";
                    string mensaje = "";
                    if (FicfdTipoDocumento == 95)
                    {                    //Gasto
                        if (FiCfdNumeroDocumento == RmReqGasto)
                        {
                            query = "UPDATE gastos SET g_xmlcargado = 1 WHERE g_idinforme = " + idinforme + " AND g_id = '" + idgasto + "'; ";
                        }
                        else
                        {
                            mensaje = "El XML (UUID: " + FiCfdUuid + ") cargado ya se encuentra en el Gasto " + FiCfdNumeroDocumento;
                        }
                    }
                    else if (FicfdTipoDocumento == 96)
                    {                    //Recepción
                        mensaje = "El XML (UUID: " + FiCfdUuid + ") cargado ya se encuentra en la Recepción " + FiCfdNumeroDocumento;
                    }
                    else if (FicfdTipoDocumento == 97)
                    {                    //Requisición
                        if (FiCfdNumeroDocumento == idrequisicion)
                        {
                            query = "UPDATE gastos SET g_xmlcargado = 1 WHERE g_idinforme = " + idinforme + " AND g_id = '" + idgasto + "'; ";
                        }
                        else
                        {
                            mensaje = "El XML (UUID: " + FiCfdUuid + ") cargado ya se encuentra en la Requisición " + FiCfdNumeroDocumento;
                        }
                    }

                    try
                    {
                        if (query != "")
                        {
                            SqlConnection Conexion = new SqlConnection
                            {
                                ConnectionString = VariablesGlobales.CadenaConexion
                            };
                            SqlDataAdapter DA;
                            DataSet        DT = new DataSet();
                            DA = new SqlDataAdapter(query, Conexion);
                            DA.Fill(DT, "Tabla");

                            respuesta[0] = "NO ENTRA";
                            respuesta[1] = "";
                            respuesta[2] = "1";

                            return(respuesta);
                        }
                        else
                        {
                            if (FicfdTipoDocumento == 0)
                            {
                                respuesta[0] = "ENTRA";
                                respuesta[1] = "";
                                respuesta[2] = "0";
                            }
                            else
                            {
                                respuesta[0] = "NO ENTRA";
                                respuesta[1] = mensaje;
                                respuesta[2] = "1";
                            }

                            return(respuesta);
                        }
                    }
                    catch (Exception err)
                    {
                        respuesta[0] = "ENTRA";
                        respuesta[1] = "";
                        respuesta[2] = "0";

                        return(respuesta);
                    }
                }
                else
                {
                    respuesta[0] = "ENTRA";
                    respuesta[1] = "";
                    respuesta[2] = "0";
                    return(respuesta);
                }
            }
            catch (Exception)
            {
                respuesta[0] = "ENTRA";
                respuesta[1] = "";
                respuesta[2] = "0";
                return(respuesta);
            }
        }
        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 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     = Datos.Usuario,
                Origen      = "AdminAPP",
                Transaccion = 120995,
                Operacion   = 1,
            };

            entrada.agregaElemento("AfVrfValeResguardo", Datos.AfVrfValeResguardo);
            // 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
                        {
                            AfVrfValeResguardo     = Convert.ToString(row["AfVrfValeResguardo"]),
                            AfVrfOrden             = Convert.ToString(row["AfVrfOrden"]),
                            AfVrfEstatus           = Convert.ToString(row["AfVrfEstatus"]),
                            AfVrfEstatusNombre     = Convert.ToString(row["AfVrfEstatusNombre"]),
                            AfVrfResponsable       = Convert.ToString(row["AfVrfResponsable"]),
                            AfVrfResponsableNombre = Convert.ToString(row["AfVrfResponsableNombre"]),
                            AfVrfAplica            = Convert.ToString(row["AfVrfAplica"]),
                            AfVrfComentario        = Convert.ToString(row["AfVrfComentario"]),
                            AfVrfFolioEstatus      = Convert.ToString(row["AfVrfFolioEstatus"]),
                            AfVrfProceso           = Convert.ToString(row["AfVrfProceso"]),
                        };
                        lista.Add(ent);
                    }

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

                    ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                    {
                        AfVrfComentario = Convert.ToString("no encontro nada"),
                    };
                    lista.Add(ent);



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

                ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                {
                    AfVrfComentario = ex.ToString()
                };
                lista.Add(ent);



                return(lista);
            }
        }
Пример #25
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);
            }
        }
        public JObject Post(datos Datos)
        {
            try
            {
                DocumentoEntrada entrada = new DocumentoEntrada();
                entrada.Usuario     = Datos.Usuario;
                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);
                    }


                    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,
                });


                return(Resultado);
            }
        }
        public JObject Post(datos Datos)
        {
            try
            {
                DocumentoEntrada entrada = new DocumentoEntrada();
                entrada.Usuario     = Datos.Usuario;
                entrada.Origen      = "AdminApp"; //Datos.Origen;
                entrada.Transaccion = 120859;
                entrada.Operacion   = 1;

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

                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
                        {
                            RmRdoRequisicion         = Convert.ToInt32(row["RmRdoRequisicion"]),
                            RmRdoTipoDocumento       = Convert.ToInt32(row["RmRdoTipoDocumento"]),
                            RmRdoTipoDocumentoNombre = Convert.ToString(row["RmRdoTipoDocumentoNombre"]),
                            RmRdoArchivo             = Convert.ToString(row["RmRdoArchivo"])
                        };
                        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,
                });


                return(Resultado);
            }
        }
Пример #28
0
        public JObject Post(Datos Datos)
        {
            try
            {
                DocumentoEntrada entrada = new DocumentoEntrada
                {
                    Usuario     = Datos.Usuario,
                    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);
                    }
                    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 <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);
            }
        }
        //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     = Datos.Usuario,
                Origen      = "AdminAPP",
                Transaccion = 120338,
                Operacion   = 1,
            };

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

            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
                        {
                            AfVrdID = Convert.ToString(row["AfVrdID"]),
                            AfVrdFolioActivoFijo       = Convert.ToString(row["AfVrdFolioActivoFijo"]),
                            AfVrdFolioActivoFijoNombre = Convert.ToString(row["AfVrdFolioActivoFijoNombre"]),
                            AfVrdFechaVentaDestruccion = Convert.ToString(row["AfVrdFechaVentaDestruccion"]),
                            AfVrdFacturaVenta          = Convert.ToString(row["AfVrdFacturaVenta"]),
                            AfVrdValorVenta            = Convert.ToString(row["AfVrdValorVenta"]) == "" ? "0" :Convert.ToString(row["AfVrdValorVenta"]),
                            AfVrdOficioDestruccion     = Convert.ToString(row["AfVrdOficioDestruccion"]),
                            AfVrdComentario            = Convert.ToString(row["AfVrdComentario"]),
                            AfInvFactura                = Convert.ToString(row["AfInvFactura"]),
                            AfInvFechaAdquisicion       = Convert.ToString(row["AfInvFechaAdquisicion"]),
                            AfInvValorAdquisicion       = Convert.ToString(row["AfInvValorAdquisicion"]) == "" ? "0" : Convert.ToString(row["AfInvValorAdquisicion"]),
                            CalculoValorNetoActual      = Convert.ToString(row["CalculoValorNetoActual"]) == ""? "0" : Convert.ToString(row["CalculoValorNetoActual"]),
                            AfInvMarca                  = Convert.ToString(row["AfInvMarca"]),
                            AfInvModelo                 = Convert.ToString(row["AfInvModelo"]),
                            AfInvNumeroSerie            = Convert.ToString(row["AfInvNumeroSerie"]),
                            AfInvAsignacionCentro       = Convert.ToString(row["AfInvNumeroSerie"]),
                            AfInvAsignacionCentroNombre = Convert.ToString(row["AfInvAsignacionCentroNombre"]),
                            Utilidad = Convert.ToString(row["Utilidad"]) == "" ? "0" : Convert.ToString(row["Utilidad"]),
                            Perdida  = Convert.ToString(row["Perdida"]) == "" ? "0" : Convert.ToString(row["Perdida"]),
                            AfInvDeprContAcumulada = Convert.ToString(row["AfInvDeprContAcumulada"]) == "" ? "0" : Convert.ToString(row["AfInvDeprContAcumulada"]),
                        };
                        lista.Add(ent);
                    }

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

                    ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                    {
                        AfVrdFolioActivoFijoNombre = Convert.ToString("no encontro nada"),
                    };
                    lista.Add(ent);



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

                ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                {
                    AfVrdFolioActivoFijoNombre = ex.ToString()
                };
                lista.Add(ent);



                return(lista);
            }
        }