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> " + idrequisicion.ToString() + " </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> " + responsable + " </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'> https://gapp.elpotosi.com.mx </a> "; msn += "(no utilizar internet Explorer), da clic en la opción de "Autorizaciones de Requisiciones por comprobar", posteriormente en la opción de "Ver" e ingresa tu comentario en la opción de "Autorizar""; 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> " + idrequisicion + " </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); } }
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(""); } }
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 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(""); } }
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); } }
//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 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); } }
//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); } }
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<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); } }
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); } }
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); } }
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); } }