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 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);
            }
        }
        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
            {
                string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

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

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

                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                DataTable DTRequisiciones = new DataTable();

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

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

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

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

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


                    string resultado2 = respuesta.Errores.InnerText;

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

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


                return(Resultado);
            }
        }
        public List <RequisicionDetalleResult> 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);
                    }

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

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

                    RequisicionDetalleResult ent = new RequisicionDetalleResult
                    {
                        RmRdeOrdenCompra           = "",
                        RmRdeId                    = "",
                        RmRdeEstatus               = "",
                        RmRdeEstatusNombre         = "",
                        RmRdeMaterialCol           = "",
                        RmRdeUnidadMedidaCol       = "",
                        RmRdeUnidadMedidaColNombre = "",
                        RmRdeCantidadColocada      = "",
                        RmRdeGranTotalCol          = "",
                        RmRdePrecioUniCol          = "",
                        RmRdeSubtotalCol           = "",
                        RmRdePorcIvaCol            = "",
                        RmRdeTotalCol              = "",
                        RmRdeCuentaCol             = "",
                        RmRdeCuentaColNombre       = ""
                    };

                    lista.Add(ent);

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

                RequisicionDetalleResult ent = new RequisicionDetalleResult
                {
                    RmRdeOrdenCompra           = "",
                    RmRdeId                    = "",
                    RmRdeEstatus               = "",
                    RmRdeEstatusNombre         = ex.ToString(),
                    RmRdeMaterialCol           = "",
                    RmRdeUnidadMedidaCol       = "",
                    RmRdeUnidadMedidaColNombre = "",
                    RmRdeCantidadColocada      = "",
                    RmRdeGranTotalCol          = "",
                    RmRdePrecioUniCol          = "",
                    RmRdeSubtotalCol           = "",
                    RmRdePorcIvaCol            = "",
                    RmRdeTotalCol              = "",
                    RmRdeCuentaCol             = "",
                    RmRdeCuentaColNombre       = ""
                };

                lista.Add(ent);

                return(lista);
            }
        }