Пример #1
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);
        }
        public string Post(datos Datos)
        {
            string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

            DocumentoEntrada entrada = new DocumentoEntrada();

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

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


            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

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

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

                return(null);
            }
        }
Пример #3
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("");
            }
        }
Пример #4
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 XmlDocument Post(datos Datos)
        {
            try
            {
                string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

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

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

                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                // return entrada;

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

                return(null);
            }
        }
Пример #6
0
        public XmlDocument Post(Datos Datos)
        {
            try
            {
                string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

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

                //entrada.agregaElemento("RmRdeRequisicion", Datos.RmRdeRequisicion);
                //entrada.agregaElemento("RmTrmTipoRequisicion", Datos.RmTrmTipoRequisicion);
                //entrada.agregaElemento("RmTrmMaterial", 1);//Datos.RmTrmMaterial
                entrada.agregaElemento("requisicion", Datos.Requisicion);
                entrada.agregaElemento("valida", Datos.Valida);

                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

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

                    return(errores);
                }
            }
            catch (System.Exception)
            {
                return(null);
            }
        }
Пример #7
0
        public XmlDocument Post(datos Datos)
        {
            DocumentoEntrada entrada = new DocumentoEntrada
            {
                Usuario     = Datos.Usuario,
                Origen      = "AdminApp", //Datos.Origen;
                Transaccion = 120768,
                Operacion   = 10          //autorizar requisiciones
            };

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

            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

            if (respuesta.Resultado == "1")
            {
                return(respuesta.Documento);
            }
            else
            {
                return(respuesta.Documento);
            }
        }
Пример #8
0
        public XmlDocument Post(datos Datos)
        {
            try
            {
                string UsuarioDesencripta = Clases.Seguridad.DesEncriptar(Datos.Usuario);

                DocumentoEntrada entrada = new DocumentoEntrada
                {
                    Usuario     = UsuarioDesencripta,
                    Origen      = "Programa CGE",
                    Transaccion = 3
                };

                entrada.agregaElemento("Para", Datos.correo);
                entrada.agregaElemento("Copia", Datos.correoCopia);
                entrada.agregaElemento("Asunto", Datos.Asunto);
                entrada.agregaElemento("Mensaje", Datos.Mensaje);

                DocumentoSalida respuesta = PeticionGeneral(entrada.Documento);

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

                return(xml);
            }
        }
Пример #9
0
        //public List<ObtieneParametrosSalida> Post(ParametrosEntrada Datos)
        //public XmlDocument Post(ParametrosEntrada Datos)
        public DocumentoSalida Post(ParametrosEntrada Datos)
        {
            // string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

            DocumentoEntrada entrada = new DocumentoEntrada
            {
                Usuario     = Datos.Usuario,
                Origen      = "AdminAPP",
                Transaccion = 120341,
                Operacion   = 11,
            };

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

            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

            DataTable DTLista = new DataTable();

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

                    return(respuesta);
                }
            }
            catch (Exception ex)
            {
                return(respuesta);
            }
        }
        public static string ObtieneCorreo(string Empelado, string Usuario)
        {
            string UsuarioDesencripta = Seguridad.DesEncriptar(Usuario);

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

            entrada.agregaElemento("GrEmpId", Empelado);

            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

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

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

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

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

                return(null);
            }
        }
        //public List<ObtieneParametrosSalida> Post(ParametrosEntrada Datos)
        public DocumentoSalida Post(ParametrosEntrada Datos)
        {
            DocumentoEntrada entrada = new DocumentoEntrada
            {
                Usuario     = Datos.Usuario,
                Origen      = "AdminAPP",
                Transaccion = 120623,
                Operacion   = 14,
            };

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

            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

            DataTable DTLista = new DataTable();

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

                    return(respuesta);
                }
            }
            catch (Exception ex)
            {
                return(respuesta);
            }
        }
Пример #12
0
        private DocumentoSalida BrowseRequisiciones(string uConsulta, string fechaInicial, string fechaFinal, string IdEmpleado)
        {
            try
            {
                DocumentoEntrada entrada = new DocumentoEntrada
                {
                    Usuario     = uConsulta,                 //Datos.Usuario;
                    Origen      = "AdminWEB",                //Datos.Origen;
                    Transaccion = 120760,
                    Operacion   = 1
                };
                //entrada.agregaElemento("RmTirRutaProceso", Convert.ToInt32(4));
                //entrada.agregaElemento("RmReqFechaRequerida", fechaInicial);
                //entrada.agregaElemento("RmReqFechaRequerida", fechaFinal);
                entrada.agregaElemento("FechaInicial", fechaInicial);                //fechaInicial.ToString("dd/MM/yyyy")
                entrada.agregaElemento("FechaFinal", fechaFinal);
                if (Convert.ToInt32(IdEmpleado) > 0)
                {
                    entrada.agregaElemento("RmReqSolicitante", Convert.ToInt32(IdEmpleado));
                }

                //
                //entrada.agregaElemento("proceso", 9);

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


                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);
                return(respuesta);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public XmlDocument Post(Datos Datos)
        {
            string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

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

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

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

            DocumentoEntrada entrada = new DocumentoEntrada();

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

            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

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

                return(null);
            }
        }
        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);
            }
        }
Пример #16
0
        //public List<ObtieneParametrosSalida> Post(ParametrosEntrada Datos)
        public DocumentoSalida Post(ParametrosEntrada Datos)
        {
            DocumentoEntrada entrada = new DocumentoEntrada
            {
                Usuario     = Datos.Usuario,
                Origen      = "AdminApp",
                Transaccion = 120795,
                Operacion   = 9,
            };

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

            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

            if (respuesta.Resultado == "1")
            {
                return(respuesta);
            }
            else
            {
                //var errores = respuesta.Errores;
                return(respuesta);
            }
        }
Пример #17
0
        private void popupWindowShowActionGetXml_Execute(object sender, DevExpress.ExpressApp.Actions.PopupWindowShowActionExecuteEventArgs e)
        {
            IObjectSpace   objectSpace = Application.CreateObjectSpace();
            CargaRecepcion obj         = e.PopupWindowViewCurrentObject as CargaRecepcion;

            Empresa emprs = View.ObjectSpace.FindObject <Empresa>(null);
            Ventas  Prms  = objectSpace.FindObject <Ventas>(null);

            string aux = Path.Combine(obj.Rt, "Extract");

            string[] dirs = Directory.GetFiles(aux, "*.xml");
            foreach (string dir in dirs)
            {
                DocumentoSalida rcpcn = objectSpace.CreateObject <DocumentoSalida>();

                NegocioAdmin.ObtenXmlsVnts(rcpcn, emprs, Prms, dir);
                NegocioAdmin.GrabaDocumento(rcpcn, Prms, false);
                objectSpace.CommitChanges();

                string auxX = $"{rcpcn.FechaDoc.Year}{rcpcn.FechaDoc.Month:d2}{rcpcn.FechaDoc.Day:d2}{Path.GetFileName(dir)}";
                NegocioAdmin.Mueve(Path.GetDirectoryName(dir), Path.Combine(obj.Rt, "Factura"),
                                   Path.GetFileName(dir), auxX);
            }
        }
Пример #18
0
        private static void CreaCxc(DocumentoSalida doc, IObjectSpace spc, ConceptoCxcxp cpt, Parametros prm, bool dVcs)
        {
            /* TI Folio sólo cuando es un pago !
             * IniciaCxc(cnt, prm);*/

            foreach (ItemSalida itm in doc.ItemsSalida)
            {
                Cxc cnt = spc.CreateObject <Cxc>();

                cnt.Cepto    = spc.FindObject <ConceptoCxcxp>(new BinaryOperator("Descripcion", cpt.Descripcion));
                cnt.Cliente  = doc.Almn;
                cnt.Monto    = Convert.ToDecimal(itm.Imprt);
                cnt.DcmntSld = doc;
                cnt.FchApl   = doc.FchAplccn; // doc.FchAlt;

                if (prm.SrvcBc != itm.Srvc)
                {
                    cnt.Cncpt = string.Format("{0} {1}", itm.Srvc.Dscrpcn, itm.Obsrvcns);
                }
                else
                {
                    cnt.Cncpt = string.Format("{0} {1} {2}", itm.Srvc.Dscrpcn, itm.Obsrvcns, cnt.FchApl.ToString("MMM").ToUpper());
                    if (dVcs)
                    {
                        doc.Almn.Clgtr = cnt.Monto;
                    }
                }
                cnt.CncptSrvc = itm.Srvc.Dscrpcn;

                GrabaCxc(cnt, prm, spc);
            }

            /*
             * if (cnt.Cepto.Tipo == EConceptoTipo.Cargo)
             *  doc.Almn.Saldo += cnt.Monto;*/
        }
        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 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);
            }
        }
Пример #21
0
        public static string Detalle(datos Datos)
        {
            //

            SqlCommand comando = new SqlCommand("ObtieneGastosEfectivo");

            comando.CommandType = CommandType.StoredProcedure;

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

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

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

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

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


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

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



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

            DocumentoEntrada entrada = new DocumentoEntrada();

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

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

            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

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

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

                return(null);
            }
        }
        //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);
            }
        }
        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);
            }
        }
Пример #24
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);
            }
        }
Пример #25
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);
            }
        }
        //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);
            }
        }
Пример #28
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);
            }
        }
Пример #29
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);
            }
        }
Пример #30
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);
            }
        }