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); } }
//Boton que desencadenara el evento buscar para obtener un registro de la base de datos. private void BuscarButton_Click(object sender, RoutedEventArgs e) { if (!Regex.IsMatch(UsuarioIdTextBox.Text, "^[1-9]+$"))//válida que haya un valor válido en el campo UsuarioId { MessageBox.Show("El Usuario Id solo puede ser de carácter numérico.", "Campo Usuario Id.", MessageBoxButton.OK, MessageBoxImage.Warning); return; } var encontrado = UsuariosBLL.Buscar(int.Parse(UsuarioIdTextBox.Text)); if (encontrado != null) { Usuario = encontrado; Usuario.Contrasena = Seguridad.DesEncriptar(encontrado.Contrasena);//Desencripta la contraseña para presentarla en el PassworBox. this.DataContext = Usuario; } else { MessageBox.Show("Puede ser que el usuario no exista en la base de datos.", "No se encontro el Usuario.", MessageBoxButton.OK, MessageBoxImage.Information); } }
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 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); } }
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 object lidercomunitario_consultar(string _idLiderComunitarioEncriptado) { object _respuesta = new object(); RespuestaHTTP _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault(); try { if (_idLiderComunitarioEncriptado == null || string.IsNullOrEmpty(_idLiderComunitarioEncriptado)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el identificador del lider de la comunidad."; } else { int _idLiderComunitario = Convert.ToInt32(_seguridad.DesEncriptar(_idLiderComunitarioEncriptado)); var _objLiderComunitario = _objCatalogoLiderComunitario.ConsultarLiderComunitarioPorId(_idLiderComunitario).Where(c => c.Estado == true).FirstOrDefault(); if (_objLiderComunitario == null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "404").FirstOrDefault(); _http.mensaje = "No se encontró el lider de la comunidad."; } else { _objLiderComunitario.IdLiderComunitario = 0; _objLiderComunitario.Comunidad.IdComunidad = 0; _objLiderComunitario.Comunidad.Parroquia.IdParroquia = 0; _objLiderComunitario.Comunidad.Parroquia.Canton.IdCanton = 0; _objLiderComunitario.Comunidad.Parroquia.Canton.Provincia.IdProvincia = 0; _respuesta = _objLiderComunitario; _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault(); } } } catch (Exception ex) { _http.mensaje = _http.mensaje + " " + ex.Message.ToString(); } return(new { respuesta = _respuesta, http = _http }); }
public object presidentejuntaparroquial_consultar(string _idPresidenteJuntaParroquialEncriptado) { object _respuesta = new object(); RespuestaHTTP _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault(); try { if (_idPresidenteJuntaParroquialEncriptado == null || string.IsNullOrEmpty(_idPresidenteJuntaParroquialEncriptado)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el identificador del presidente de la junta"; } else { int _idPresidenteJuntaParroquial = Convert.ToInt32(_seguridad.DesEncriptar(_idPresidenteJuntaParroquialEncriptado)); var _objPresidenteJuntaParroquial = _objCatalogoPresidenteJuntaParroquial.ConsultarPresidenteJuntaParroquialPorId(_idPresidenteJuntaParroquial).Where(c => c.Estado == true).FirstOrDefault(); if (_objPresidenteJuntaParroquial == null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "404").FirstOrDefault(); _http.mensaje = "No se encontró el presidente de la junta parroquial."; } else { _objPresidenteJuntaParroquial.IdPresidenteJuntaParroquial = 0; _objPresidenteJuntaParroquial.Parroquia.IdParroquia = 0; _objPresidenteJuntaParroquial.Parroquia.Canton.IdCanton = 0; _objPresidenteJuntaParroquial.Parroquia.Canton.Provincia.IdProvincia = 0; _respuesta = _objPresidenteJuntaParroquial; _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault(); } } } catch (Exception ex) { _http.mensaje = _http.mensaje + " " + ex.Message.ToString(); } return(new { respuesta = _respuesta, http = _http }); }
public object alcalde_consultar(string _idAlcaldeEncriptado) { object _respuesta = new object(); RespuestaHTTP _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault(); try { if (_idAlcaldeEncriptado == null || string.IsNullOrEmpty(_idAlcaldeEncriptado)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el identificador del alcalde"; } else { int _idAlcalde = Convert.ToInt32(_seguridad.DesEncriptar(_idAlcaldeEncriptado)); var _objAlcalde = _objCatalogoAlcalde.ConsultarAlcaldePorId(_idAlcalde).Where(c => c.Estado == true).FirstOrDefault(); if (_objAlcalde == null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "404").FirstOrDefault(); _http.mensaje = "No se encontró el alcalde registrado."; } else { _objAlcalde.IdAlcalde = 0; _objAlcalde.Canton.IdCanton = 0; _objAlcalde.Canton.Provincia.IdProvincia = 0; _respuesta = _objAlcalde; _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault(); } } } catch (Exception ex) { _http.mensaje = _http.mensaje + " " + ex.Message.ToString(); } return(new { respuesta = _respuesta, http = _http }); }
public object cuestionarioFinalizar(string _IdAsignarEncuestado) { object _respuesta = new object(); RespuestaHTTP _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault(); try { if (_IdAsignarEncuestado == null || string.IsNullOrEmpty(_IdAsignarEncuestado)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Algunos campos están vacíos"; return(new { http = _http }); } int IdAsignarEncuestado = int.Parse(_seguridad.DesEncriptar(_IdAsignarEncuestado)); var objCatalogoAsignarEncuestado = _objCatalogoAsignarEncuestado.ConsultarAsignarEncuestadoPorId(IdAsignarEncuestado).Where(c => c.Estado == true).FirstOrDefault(); if (objCatalogoAsignarEncuestado == null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "El asignar encuestado no existe"; return(new { http = _http }); } else { var _respuestas = _objCatalogoCuestionarioGenerico.FinalizarEncuesta(IdAsignarEncuestado); if (_respuestas >= 0) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault(); return(new { respuesta = _respuestas, http = _http }); } } } catch (Exception ex) { _http.mensaje = _http.mensaje + " " + ex.Message.ToString(); } return(new { respuesta = _respuesta, http = _http }); }
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 ActionResult Consultarmodulospordocente(string _idMaestriaEncriptado, string _idCohorteEncriptado, string _idSemestreEncriptado) { string _mensaje = "<div class='alert alert-danger text-center' role='alert'>OCURRIÓ UN ERROR INESPERADO</div>"; bool _validar = false; try { if (Session["roll"] == null) { _mensaje = "<div class='alert alert-danger text-center' role='alert'>LA SESIÓN HA EXPIRADO, POR FAVOR RECARGUE LA PÁGINA</div>"; } else if (Session["roll"].ToString() != "40") { _mensaje = "<div class='alert alert-danger text-center' role='alert'>NO TIENE ACCESO A ESTA PARTE DEL SISTEMA</div>"; } else if (_idMaestriaEncriptado == "0" || string.IsNullOrEmpty(_idMaestriaEncriptado)) { _mensaje = "<div class='alert alert-danger text-center' role='alert'>SELECCIONE UNA MAESTRÍA</div>"; } else if (_idCohorteEncriptado == "0" || string.IsNullOrEmpty(_idCohorteEncriptado)) { _mensaje = "<div class='alert alert-danger text-center' role='alert'>SELECCIONE UNA COHORTE</div>"; } else if (_idSemestreEncriptado == "0" || string.IsNullOrEmpty(_idSemestreEncriptado)) { _mensaje = "<div class='alert alert-danger text-center' role='alert'>SELECCIONE UN SEMESTRE</div>"; } else { int _idMaestria = Convert.ToInt32(_objSeguridad.DesEncriptar(_idMaestriaEncriptado)); int _idCohorte = Convert.ToInt32(_objSeguridad.DesEncriptar(_idCohorteEncriptado)); var _objConfigurarCohorte = _objCatalogoConfigurarCohorte.ConsultarConfigurarCohorte().Where(c => c.Cohorte.IdCohorte == _idCohorte && c.Cohorte.Maestria.IdMestria == _idMaestria && c.Eliminado == false).FirstOrDefault(); if (_objConfigurarCohorte != null) { int _idSemestre = Convert.ToInt32(_objSeguridad.DesEncriptar(_idSemestreEncriptado)); int _idPersona = Convert.ToInt32(Session["idPersona"]); var _objDocente = _objCatalogoDocente.ConsultarDocente().Where(c => c.Persona.IdPersona == _idPersona && c.Eliminado == false).FirstOrDefault(); var _listaConfigurarSemestre = _objCatalogoConfigurarSemestre.ConsultarConfigurarSemestre().Where(c => c.ConfigurarCohorte.IdConfigurarCohorte == _objConfigurarCohorte.IdConfigurarCohorte && c.ConfigurarModuloDocente.Docente.IdDocente == _objDocente.IdDocente && c.Semestre.IdSemestre == _idSemestre && c.Eliminado == false && c.ConfigurarModuloDocente.Eliminado == false).ToList(); if (_listaConfigurarSemestre.Count == 0) { _mensaje = "<div class='alert alert-danger text-center' role='alert'>UD. NO TIENE MÓDULOS ASIGNADOS EN ESTE SEMESTRE</div>"; } else { string _cabecera = "<thead>" + "<tr>" + "<th style='width: 10px' >#</th>" + "<th>Módulo</th>" + "<th>Fecha Inicio</th>" + "<th>Fecha Fin</th>" + "</tr>" + "</thead>"; string _filasCuerpo = ""; int _contador = 1; foreach (var item in _listaConfigurarSemestre) { _filasCuerpo = _filasCuerpo + "<tr>" + "<td>" + _contador + "</td>" + "<td>" + item.ConfigurarModuloDocente.Modulo.Descripcion.ToUpper() + "</td>" + "<td>" + item.ConfigurarModuloDocente.FechaInicio.ToShortDateString() + "</td>" + "<td>" + item.ConfigurarModuloDocente.FechaFin.ToShortDateString() + "</td>" + "</tr>"; _contador++; } DateTime _fechaInicioSemestre = _listaConfigurarSemestre.OrderBy(c => c.ConfigurarModuloDocente.FechaInicio).FirstOrDefault().ConfigurarModuloDocente.FechaInicio; DateTime _fechaFinSemestre = _listaConfigurarSemestre.OrderByDescending(c => c.ConfigurarModuloDocente.FechaFin).FirstOrDefault().ConfigurarModuloDocente.FechaFin; string _tablaFinal = "<br>" + "<div class='col-lg-12 row'>" + "<div class='col-lg-12 text-center'><h4>MAESTRÍA DE " + _objConfigurarCohorte.Cohorte.Maestria.Nombre.ToUpper() + "</h4></div>" + "</div>" + "<div class='col-lg-12 row'>" + "<div class='col-lg-12 text-center'><h5>" + _objConfigurarCohorte.Cohorte.Detalle.ToUpper() + " (" + _objConfigurarCohorte.FechaInicio.ToShortDateString() + " - " + _objConfigurarCohorte.FechaFin.ToShortDateString() + " ) " + "</h5></div>" + "</div>" + "<div class='card'>" + "<div class='card-header'>" + "<table class='table'>" + "<tr>" + "<td colspan='2'><b>SEMESTRE: </b>" + _listaConfigurarSemestre.FirstOrDefault().Semestre.Descripcion.ToUpper() + " ( " + _fechaInicioSemestre.ToShortDateString() + " - " + _fechaFinSemestre.ToShortDateString() + " ) " + "</td>" + "<td colspan='2'><b>DOCENTE:</b> " + _objDocente.Persona.Nombres.ToUpper() + "</td>" + "</tr>" + "</table>" + "</div>" + "<div class='card'>" + "<div class='card-header'>" + "<h3 class='card-title'>Configuración registrada en el sistema</h3>" + "</div>" + "<div class='card-body p-0'>" + "<table class='table table-striped'>" + _cabecera + "<tbody>" + _filasCuerpo + "</tbody> " + "</table> " + "</div> " + "</div>"; _mensaje = ""; _validar = true; return(Json(new { mensaje = _mensaje, validar = _validar, tabla = _tablaFinal }, JsonRequestBehavior.AllowGet)); } } } } catch (Exception ex) { _mensaje = "<div class='alert alert-danger text-center' role='alert'>ERROR INTERNO DEL SISTEMA: " + ex.Message + "</div>"; } return(Json(new { mensaje = _mensaje, validar = _validar }, JsonRequestBehavior.AllowGet)); }
public string Post(datos Datos) { try { string usuariodesencripta = Seguridad.DesEncriptar(Datos.Usuario); SqlCommand comando = new SqlCommand("ObtieneDocumentos"); comando.CommandType = CommandType.StoredProcedure; //Declaracion de parametros comando.Parameters.Add("@i_id", SqlDbType.Int); comando.Parameters.Add("@Usuario", SqlDbType.VarChar); //Asignacion de valores a parametros comando.Parameters["@i_id"].Value = Datos.idinforme; comando.Parameters["@Usuario"].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); List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>(); string ValidacionEnviaComprobantes = ""; int RmReqGasto = 0; if (DT.Rows.Count > 0) { string g_dirxml; string g_dirpdf; int g_id; int xmlcargado = 0; int pdfcargado = 0; int otroscargado = 0; int idinforme = 0; string g_fgasto; string g_concepto; string g_negocio; string g_formaPago; int g_categoria; double g_total; double g_importenodeducible; string g_dirotros; int g_importenoaceptable; string x_uuid; int r_idrequisicion; foreach (DataRow row in DT.Rows) { RmReqGasto = Convert.ToInt32(row["RmReqGasto"]); g_dirxml = Convert.ToString(row["g_dirxml"]); g_dirpdf = Convert.ToString(row["g_dirpdf"]); g_id = Convert.ToInt32(row["g_id"]); idinforme = Convert.ToInt32(row["i_id"]); xmlcargado = Convert.ToInt32(row["xmlcargado"]); pdfcargado = Convert.ToInt32(row["pdfcargado"]); otroscargado = Convert.ToInt32(row["otroscargado"]); g_fgasto = Convert.ToString(row["g_fgasto"]); g_concepto = Convert.ToString(row["g_concepto"]); g_negocio = Convert.ToString(row["g_negocio"]); g_formaPago = Convert.ToString(row["g_formaPago"]); g_categoria = Convert.ToInt32(row["g_categoria"]); g_total = Convert.ToDouble(row["g_total"]); g_importenodeducible = Convert.ToDouble(row["g_importenodeducible"]); g_dirotros = Convert.ToString(row["g_dirotros"]); g_importenoaceptable = Convert.ToInt32(row["g_importenoaceptable"]); x_uuid = Convert.ToString(row["x_uuid"]); r_idrequisicion = Convert.ToInt32(row["r_idrequisicion"]); //string[] valXML = ValidaXML(x_uuid, usuariodesencripta, r_idrequisicion, RmReqGasto, g_id, idinforme); if (ValidacionEnviaComprobantes == "") { int gastoCargado = xmlcargado + pdfcargado + otroscargado; // + Convert.ToInt32(valXML[2]); if (gastoCargado == 0) { //if (valXML[0] == "ENTRA") //{ ValidacionEnviaComprobantes = EnviaComprobantes(g_id, idinforme, RmReqGasto, g_dirpdf, g_dirxml, usuariodesencripta, xmlcargado, pdfcargado, g_fgasto, g_concepto, g_negocio, g_formaPago, g_categoria, g_total, g_importenodeducible, g_dirotros, g_importenoaceptable, otroscargado); //} //else //{ // if (valXML[1] != "") // { // ValidacionEnviaComprobantes = valXML[1]; // } //} //} //else { // if (valXML[1] != "") // { // ValidacionEnviaComprobantes = valXML[1]; // } } } else { break; } } } if (ValidacionEnviaComprobantes == "") { string Resultado = DetalleGasto(usuariodesencripta, Convert.ToInt32(Datos.idinforme), RmReqGasto, Datos.comentariosValidacion); if (Resultado == "OK") { return("OK"); } else { return(Resultado); } } else { return(ValidacionEnviaComprobantes); } } catch (Exception ex) { return(ex.ToString()); } }
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 <ParametrosSalidaResult> Post(datos Datos) { try { string usuariodesencripta = Seguridad.DesEncriptar(Datos.Usuario); SqlCommand comando = new SqlCommand("AutorizaInformes"); comando.CommandType = CommandType.StoredProcedure; //Declaracion de parametros comando.Parameters.Add("@i_id", SqlDbType.Int); comando.Parameters.Add("@Usuario", SqlDbType.VarChar); comando.Parameters.Add("@comentario", SqlDbType.VarChar); //Asignacion de valores a parametros comando.Parameters["@i_id"].Value = Datos.idinforme; comando.Parameters["@Usuario"].Value = usuariodesencripta; comando.Parameters["@comentario"].Value = Datos.comentario; 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 <ParametrosSalidaResult> lista = new List <ParametrosSalidaResult>(); if (DT.Rows.Count > 0) { foreach (DataRow row in DT.Rows) { string mensaje = Convert.ToString(row["msn"]); string titulo = Convert.ToString(row["titulo"]); string autorizador = Convert.ToString(row["a_uautoriza"]); int autorizador_final = Convert.ToInt16(row["a_autorizador_final"]); if (autorizador_final == 1) { titulo = "Respuesta de solicitud para autorización para el descuento vía nómina de la requisición #" + Datos.idrequisicion; string body_mensaje = Mensaje(autorizador, Datos.idrequisicion, Datos.comentario_respuesta, Datos.usuario_fecha_responde); EnvioCorreosELE.Envio(usuariodesencripta, "", "", autorizador, "", titulo, body_mensaje, 0); } else { EnvioCorreosELE.Envio(usuariodesencripta, "", "", autorizador, "", titulo, mensaje, 0); } } ParametrosSalidaResult ent = new ParametrosSalidaResult { Resultado = 1, Mensaje = "OK" }; lista.Add(ent); } else { ParametrosSalidaResult ent = new ParametrosSalidaResult { Resultado = 0, Mensaje = "Error al autorizar Informe" }; lista.Add(ent); } return(lista); } catch (Exception ex) { List <ParametrosSalidaResult> lista = new List <ParametrosSalidaResult>(); ParametrosSalidaResult ent = new ParametrosSalidaResult { Resultado = 0, Mensaje = ex.ToString() }; lista.Add(ent); return(lista); } }
public ActionResult GenerarAsistenciaPrevia(string _idConfigurarSemestreEncriptado) { string _mensaje = "<div class='alert alert-danger text-center' role='alert'>OCURRIÓ UN ERROR INESPERADO</div>"; bool _validar = false; try { if (Session["roll"] == null) { _mensaje = "<div class='alert alert-danger text-center' role='alert'>LA SESIÓN HA EXPIRADO, POR FAVOR RECARGUE LA PÁGINA</div>"; } else if (Session["roll"].ToString() != "28") { _mensaje = "<div class='alert alert-danger text-center' role='alert'>NO TIENE ACCESO A ESTA PARTE DEL SISTEMA</div>"; } else if (string.IsNullOrEmpty(_idConfigurarSemestreEncriptado) || _idConfigurarSemestreEncriptado == "0") { _mensaje = "<div class='alert alert-danger text-center' role='alert'>SELECCIONE UN MÓDULO</div>"; } else { int _idConfigurarSemestre = Convert.ToInt32(_objSeguridad.DesEncriptar(_idConfigurarSemestreEncriptado)); var _objConfigurarSemestre = _objCatalogoConfigurarSemestre.ConsultarConfigurarSemestrePorId(_idConfigurarSemestre).Where(c => c.Eliminado == false).FirstOrDefault(); if (_objConfigurarSemestre == null) { _mensaje = "<div class='alert alert-danger text-center' role='alert'>NO SE ENCONTRÓ EL OBJETO CONFIGURAR SEMETRE</div>"; } else { var _listaHorario = _objCatalogoHorario.ConsultarHorario().Where(c => c.ConfigurarSemestre.IdConfigurarSemestre == _idConfigurarSemestre && c.Eliminado == false).ToList(); if (_listaHorario.Count == 0) { _mensaje = "<div class='alert alert-danger text-center' role='alert'>ES NECESARIO QUE CONFIGURE UN HORARIO PARA ESTE MÓDULO</div>"; } else { var _listaMatriculados = _objCatalogoMatricula.ConsultarMatricula().Where(c => c.MatriculaVigente == true && c.ConfigurarCohorte.IdConfigurarCohorte == _objConfigurarSemestre.ConfigurarCohorte.IdConfigurarCohorte).ToList(); if (_listaMatriculados.Count == 0) { _mensaje = "<div class='alert alert-danger text-center' role='alert'>NO SE HAN REGISTRADO MATRÍCULAS EN LA MAESTRÍA Y COHORTE SELECCIONADOS</div>"; } else { var _objAsistenciaTipo = _objCatalogoAsistenciaTipo.ConsultarAsistenciaTipo().Where(c => c.Eliminado == false && c.Identificador == 1).FirstOrDefault(); if (_objAsistenciaTipo == null) { _mensaje = "<div class='alert alert-danger text-center' role='alert'>ES NECESARIO QUE SE REGISTRE EL TIPO DE ASISTENCIA AUTOMÁTICO. CONTÁCTESE CON EL ADMINISTRADOR.</div>"; } else { bool _asistenciaGenerada = true; string _tablaFinal = ""; var _listaFechaAsistencia = _objCatalogoFechaAsistencia.ConsultarFechaAsistenciaPorIConfigurarSemestre(_idConfigurarSemestre).Where(c => c.Eliminado == false).ToList(); if (_listaFechaAsistencia.Count == 0) { _asistenciaGenerada = false; _tablaFinal = "<div id='contenedorAsistencia' class='row'>" + "<div class='info-box col-md-4'>" + "<span class='info-box-icon bg-danger'><i class='fa fa-info'></i></span>" + "<div class='info-box-content'>" + "<span class='info-box-text'>Una vez que se genere la asistencia</span>" + "<span class='info-box-text'>no se podrá revertir el proceso</span>" + "</div>" + "</div>" + "<div class='info-box col-md-4'>" + "<span class='info-box-icon bg-purple'><i class='fa fa-info'></i></span>" + "<div class='info-box-content'>" + "<span class='info-box-text'>La configuración del horario</span>" + "<span class='info-box-text'>debe estar lista</span>" + "</div>" + "</div>" + "<div class='info-box col-md-4'>" + "<span class='info-box-icon bg-primary'><i class='fa fa-info'></i></span>" + "<div class='info-box-content'>" + "<span class='info-box-text'>Los estudiantes deben</span>" + "<span class='info-box-text'>estar matriculados</span>" + "</div>" + "</div>" + "<button onclick='generarAsistencia();' class='btn btn-warning btn-block'>Generar Asistencia</button>" + "</div>"; } _mensaje = ""; _validar = true; return(Json(new { mensaje = _mensaje, validar = _validar, tabla = _tablaFinal, asistenciaGenerada = _asistenciaGenerada }, JsonRequestBehavior.AllowGet)); } } } } } } catch (Exception ex) { _mensaje = "<div class='alert alert-danger text-center' role='alert'>ERROR INTERNO DEL SISTEMA: " + ex.Message + "</div>"; } return(Json(new { mensaje = _mensaje, validar = _validar }, JsonRequestBehavior.AllowGet)); }
public List <AnalisisPresupuestoResult> 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); DataTable DTResultado = new DataTable(); DataTable DTAnalisis = new DataTable(); if (respuesta.Resultado == "1") { DTAnalisis = respuesta.obtieneTabla("AnalisisPresupuesto"); DTResultado = respuesta.obtieneTabla("Salida"); List <AnalisisPresupuestoResult> lista = new List <AnalisisPresupuestoResult>(); for (int i = 0; i < DTAnalisis.Rows.Count; i++) { AnalisisPresupuestoResult ent = new AnalisisPresupuestoResult { DimCentro = Convert.ToString(DTAnalisis.Rows[i]["DimCentro"]), Centro = Convert.ToString(DTAnalisis.Rows[i]["Centro"]), CentroNombre = Convert.ToString(DTAnalisis.Rows[i]["CentroNombre"]), DimOficina = Convert.ToString(DTAnalisis.Rows[i]["DimOficina"]), Oficina = Convert.ToString(DTAnalisis.Rows[i]["Oficina"]), OficinaNombre = Convert.ToString(DTAnalisis.Rows[i]["OficinaNombre"]), DimRamo = Convert.ToString(DTAnalisis.Rows[i]["DimRamo"]), Ramo = Convert.ToString(DTAnalisis.Rows[i]["Ramo"]), RamoNombre = Convert.ToString(DTAnalisis.Rows[i]["RamoNombre"]), DimCuenta = Convert.ToString(DTAnalisis.Rows[i]["DimCuenta"]), Cuenta = Convert.ToString(DTAnalisis.Rows[i]["Cuenta"]), CuentaNombre = Convert.ToString(DTAnalisis.Rows[i]["CuentaNombre"]), ModificadoMes = Convert.ToString(DTAnalisis.Rows[i]["ModificadoMes"]), ModificadoAcumulado = Convert.ToString(DTAnalisis.Rows[i]["ModificadoAcumulado"]), ModificadoAnual = Convert.ToString(DTAnalisis.Rows[i]["ModificadoAnual"]), DisponibleMes = Convert.ToString(DTAnalisis.Rows[i]["DisponibleMes"]), DisponibleAcumulado = Convert.ToString(DTAnalisis.Rows[i]["DisponibleAcumulado"]), DisponibleAnual = Convert.ToString(DTAnalisis.Rows[i]["DisponibleAnual"]), PrecomprometidoMes = Convert.ToString(DTAnalisis.Rows[i]["PrecomprometidoMes"]), PrecomprometidoAcumulado = Convert.ToString(DTAnalisis.Rows[i]["PrecomprometidoAcumulado"]), PrecomprometidoAnual = Convert.ToString(DTAnalisis.Rows[i]["PrecomprometidoAnual"]), ComprometidoMes = Convert.ToString(DTAnalisis.Rows[i]["ComprometidoMes"]), ComprometidoAcumulado = Convert.ToString(DTAnalisis.Rows[i]["ComprometidoAcumulado"]), ComprometidoAnual = Convert.ToString(DTAnalisis.Rows[i]["ComprometidoAnual"]), DevengadoMes = Convert.ToString(DTAnalisis.Rows[i]["DevengadoMes"]), DevengadoAcumulado = Convert.ToString(DTAnalisis.Rows[i]["DevengadoAcumulado"]), DevengadoAnual = Convert.ToString(DTAnalisis.Rows[i]["DevengadoAnual"]), PagadoMes = Convert.ToString(DTAnalisis.Rows[i]["PagadoMes"]), PagadoAcumulado = Convert.ToString(DTAnalisis.Rows[i]["PagadoAcumulado"]), PagadoAnual = Convert.ToString(DTAnalisis.Rows[i]["PagadoAnual"]), Requerido = Convert.ToString(DTAnalisis.Rows[i]["Requerido"]), Anio = Convert.ToString(DTResultado.Rows[0]["Anio"]), Mes = Convert.ToString(DTResultado.Rows[0]["Mes"]), Dia = Convert.ToString(DTResultado.Rows[0]["Dia"]), }; lista.Add(ent); } return(lista); } else { List <AnalisisPresupuestoResult> lista = new List <AnalisisPresupuestoResult>(); AnalisisPresupuestoResult ent = new AnalisisPresupuestoResult { DimCentro = Convert.ToString("Error"), Centro = Convert.ToString("Error"), CentroNombre = Convert.ToString("Error"), DimOficina = Convert.ToString("Error"), Oficina = Convert.ToString("Error"), OficinaNombre = Convert.ToString("Error"), }; lista.Add(ent); return(lista); } } catch (System.Exception ex) { List <AnalisisPresupuestoResult> lista = new List <AnalisisPresupuestoResult>(); AnalisisPresupuestoResult ent = new AnalisisPresupuestoResult { DimCentro = Convert.ToString("Error"), Centro = Convert.ToString("Error"), CentroNombre = Convert.ToString(ex.ToString()), DimOficina = Convert.ToString("Error"), Oficina = Convert.ToString("Error"), OficinaNombre = Convert.ToString("Error"), }; lista.Add(ent); return(lista); } }
public List <ObtieneInformeResult> PostObtieneInformes(Parametros1Informes Datos) { //var prb = GetUsuarioAlterno.UsuarioAlterno(UsuarioDesencripta); string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.uresponsable); var AutorizaPor = GetAlternoDe.Usuarios(UsuarioDesencripta); SqlCommand comando = new SqlCommand("BrowseInformeAutoriza"); comando.CommandType = CommandType.StoredProcedure; //Declaracion de parametros comando.Parameters.Add("@estatus", SqlDbType.Int); comando.Parameters.Add("@uresponsable", SqlDbType.VarChar); comando.Parameters.Add("@uautorizadores", SqlDbType.VarChar); //Asignacion de valores a parametros comando.Parameters["@estatus"].Value = Datos.estatus; comando.Parameters["@uresponsable"].Value = UsuarioDesencripta; comando.Parameters["@uautorizadores"].Value = AutorizaPor.Resultado; //comando.Parameters["@idempresa"].Value = Datos.idempresa; //comando.Parameters["@pid"].Direction = ParameterDirection.Output; comando.Connection = new SqlConnection(VariablesGlobales.CadenaConexion); comando.CommandTimeout = 0; comando.Connection.Open(); //DA.SelectCommand = comando; comando.ExecuteNonQuery(); DataTable DT = new DataTable(); SqlDataAdapter DA = new SqlDataAdapter(comando); comando.Connection.Close(); DA.Fill(DT); //ObtieneInformeResult items; List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>(); if (DT.Rows.Count > 0) { // DataRow row = DT.Rows[0]; string FechaInicio = ""; string FechaFin = ""; foreach (DataRow row in DT.Rows) { if (row["i_finicio"] != null && Convert.ToString(row["i_finicio"]) != "") { FechaInicio = Convert.ToDateTime(row["i_finicio"]).ToString("dd/MM/yyyy"); //.ToShortDateString(); } else { FechaInicio = ""; } if (row["i_ffin"] != null && Convert.ToString(row["i_ffin"]) != "") { FechaFin = Convert.ToDateTime(row["i_ffin"]).ToString("dd/MM/yyyy"); //.ToShortDateString(); } else { FechaFin = ""; } ObtieneInformeResult ent = new ObtieneInformeResult { i_id = Convert.ToInt32(row["i_id"]), i_ninforme = Convert.ToInt32(row["i_ninforme"]), i_nmb = Convert.ToString(row["i_nmb"]), i_estatus = Convert.ToInt32(row["i_estatus"]), e_estatus = Convert.ToString(row["e_estatus"]), i_fcrea = Convert.ToString(row["i_fcrea"]), i_uresponsable = Convert.ToString(row["i_uresponsable"]), responsable = Convert.ToString(row["responsable"]), i_finicio = FechaInicio, i_ffin = FechaFin, i_total = Convert.ToDouble(row["i_total"]), i_totalg = Convert.ToDouble(row["i_totalg"]), r_idrequisicion = Convert.ToInt32(row["r_idrequisicion"]), r_montorequisicion = Convert.ToDouble(row["r_montorequisicion"]) }; lista.Add(ent); } return(lista); } else { return(null); } }
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 IEnumerable <ObtieneInformeResult> Post(datos Datos) { try { SqlCommand comando = new SqlCommand("UpdateInformeApp"); comando.CommandType = CommandType.StoredProcedure; //Declaracion de parametros comando.Parameters.Add("@id", SqlDbType.Int); comando.Parameters.Add("@motivo", SqlDbType.VarChar); comando.Parameters.Add("@i_nmb", SqlDbType.VarChar); comando.Parameters.Add("@umodifico", SqlDbType.VarChar); comando.Parameters.Add("@notas", SqlDbType.VarChar); //Asignacion de valores a parametros comando.Parameters["@id"].Value = Datos.id; comando.Parameters["@motivo"].Value = Datos.motivo; comando.Parameters["@i_nmb"].Value = Datos.i_nmb; string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.umodifico); comando.Parameters["@umodifico"].Value = UsuarioDesencripta; comando.Parameters["@notas"].Value = Datos.notas; 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); List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>(); if (DT.Rows.Count > 0) { foreach (DataRow row in DT.Rows) { ObtieneInformeResult ent = new ObtieneInformeResult { MSN = Convert.ToString(row["MSN"]), id = Convert.ToInt32(row["id"]) }; lista.Add(ent); } return(lista); } else { return(null); } } catch (Exception ex) { List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>(); ObtieneInformeResult ent = new ObtieneInformeResult { MSN = Convert.ToString(ex.ToString()), id = Convert.ToInt32(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 =UsuarioDesencripta, Origen = "AdminAPP", Transaccion = 120768, Operacion = 1, }; //entrada.agregaElemento("estatus", 2); 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 { 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"]) }; lista.Add(ent); } return lista; } else { List<ObtieneParametrosSalida> lista = new List<ObtieneParametrosSalida>(); ObtieneParametrosSalida ent = new ObtieneParametrosSalida { RmOcoCentroNombre = Convert.ToString("no encontro nada"), }; lista.Add(ent); return lista; } } catch (Exception ex) { List<ObtieneParametrosSalida> lista = new List<ObtieneParametrosSalida>(); ObtieneParametrosSalida ent = new ObtieneParametrosSalida { RmOcoCentroNombre = ex.ToString() }; lista.Add(ent); return lista; } }
public object asignarencuestado_insertar(AsignarEncuestado _objAsignarEncuestado) { object _respuesta = new object(); RespuestaHTTP _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault(); try { if (_objAsignarEncuestado == null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el objeto asignar encuestado"; } else if (_objAsignarEncuestado.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuarioEncriptado == null || string.IsNullOrEmpty(_objAsignarEncuestado.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuarioEncriptado)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el identificador del asignar usuario tipo usuario."; } else if (_objAsignarEncuestado.AsignarUsuarioTipoUsuarioTecnico.IdAsignarUsuarioTipoUsuarioEncriptado == null || string.IsNullOrEmpty(_objAsignarEncuestado.AsignarUsuarioTipoUsuarioTecnico.IdAsignarUsuarioTipoUsuarioEncriptado)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el identificador del asignar usuario técnico."; } else if (_objAsignarEncuestado.Comunidad.IdComunidadEncriptado == null || string.IsNullOrEmpty(_objAsignarEncuestado.Comunidad.IdComunidadEncriptado)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el identificador de la comunidad."; } else if (_objAsignarEncuestado.CuestionarioPublicado.IdCuestionarioPublicadoEncriptado == null || string.IsNullOrEmpty(_objAsignarEncuestado.CuestionarioPublicado.IdCuestionarioPublicadoEncriptado)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el identificador del cuestionario publicado."; } else if (_objAsignarEncuestado.FechaInicio == null || _objAsignarEncuestado.FechaInicio.ToShortDateString() == "01/01/0001") { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese la fecha de inicio."; } else if (_objAsignarEncuestado.FechaFin == null || _objAsignarEncuestado.FechaFin.ToShortDateString() == "01/01/0001") { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese la fecha de finalización."; } else if (DateTime.Compare(Convert.ToDateTime(_objAsignarEncuestado.FechaInicio), Convert.ToDateTime(_objAsignarEncuestado.FechaFin)) >= 0) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "La fecha de inicio debe ser menor a la fecha fin."; } else { _objAsignarEncuestado.Estado = true; _objAsignarEncuestado.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuario = Convert.ToInt32(_seguridad.DesEncriptar(_objAsignarEncuestado.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuarioEncriptado)); _objAsignarEncuestado.AsignarUsuarioTipoUsuarioTecnico.IdAsignarUsuarioTipoUsuario = Convert.ToInt32(_seguridad.DesEncriptar(_objAsignarEncuestado.AsignarUsuarioTipoUsuarioTecnico.IdAsignarUsuarioTipoUsuarioEncriptado)); _objAsignarEncuestado.Comunidad.IdComunidad = Convert.ToInt32(_seguridad.DesEncriptar(_objAsignarEncuestado.Comunidad.IdComunidadEncriptado)); _objAsignarEncuestado.CuestionarioPublicado.IdCuestionarioPublicado = Convert.ToInt32(_seguridad.DesEncriptar(_objAsignarEncuestado.CuestionarioPublicado.IdCuestionarioPublicadoEncriptado)); int _idAsignarEncuestado = _objCatalogoAsignarEncuestado.InsertarAsignarEncuestado(_objAsignarEncuestado); if (_idAsignarEncuestado == 0) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ocurrió un error al tratar de ingresar al encuestado"; } else { _objAsignarEncuestado = _objCatalogoAsignarEncuestado.ConsultarAsignarEncuestadoPorId(_idAsignarEncuestado).Where(c => c.Estado == true).FirstOrDefault(); _objAsignarEncuestado.IdAsignarEncuestado = 0; _objAsignarEncuestado.Comunidad.IdComunidad = 0; _objAsignarEncuestado.Comunidad.Parroquia.IdParroquia = 0; _objAsignarEncuestado.Comunidad.Parroquia.Canton.IdCanton = 0; _objAsignarEncuestado.Comunidad.Parroquia.Canton.Provincia.IdProvincia = 0; _objAsignarEncuestado.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuario = 0; _objAsignarEncuestado.AsignarUsuarioTipoUsuario.Usuario.IdUsuario = 0; _objAsignarEncuestado.AsignarUsuarioTipoUsuario.TipoUsuario.IdTipoUsuario = 0; _objAsignarEncuestado.AsignarUsuarioTipoUsuario.Usuario.Persona.IdPersona = 0; _objAsignarEncuestado.AsignarUsuarioTipoUsuario.Usuario.Persona.Sexo.IdSexo = 0; _objAsignarEncuestado.AsignarUsuarioTipoUsuario.Usuario.Persona.TipoIdentificacion.IdTipoIdentificacion = 0; _objAsignarEncuestado.AsignarUsuarioTipoUsuarioTecnico.IdAsignarUsuarioTipoUsuario = 0; _objAsignarEncuestado.AsignarUsuarioTipoUsuarioTecnico.Usuario.IdUsuario = 0; _objAsignarEncuestado.AsignarUsuarioTipoUsuarioTecnico.TipoUsuario.IdTipoUsuario = 0; _objAsignarEncuestado.AsignarUsuarioTipoUsuarioTecnico.Usuario.Persona.IdPersona = 0; _objAsignarEncuestado.AsignarUsuarioTipoUsuarioTecnico.Usuario.Persona.Sexo.IdSexo = 0; _objAsignarEncuestado.AsignarUsuarioTipoUsuarioTecnico.Usuario.Persona.TipoIdentificacion.IdTipoIdentificacion = 0; _objAsignarEncuestado.CuestionarioPublicado.IdCuestionarioPublicado = 0; _objAsignarEncuestado.CuestionarioPublicado.CabeceraVersionCuestionario.IdCabeceraVersionCuestionario = 0; _objAsignarEncuestado.CuestionarioPublicado.CabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsable = 0; _objAsignarEncuestado.CuestionarioPublicado.CabeceraVersionCuestionario.AsignarResponsable.CuestionarioGenerico.IdCuestionarioGenerico = 0; _objAsignarEncuestado.CuestionarioPublicado.CabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuario = 0; _objAsignarEncuestado.CuestionarioPublicado.CabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.Usuario.IdUsuario = 0; _objAsignarEncuestado.CuestionarioPublicado.CabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.TipoUsuario.IdTipoUsuario = 0; _objAsignarEncuestado.CuestionarioPublicado.CabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.Usuario.Persona.IdPersona = 0; _objAsignarEncuestado.CuestionarioPublicado.CabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.Usuario.Persona.Sexo.IdSexo = 0; _objAsignarEncuestado.CuestionarioPublicado.CabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.Usuario.Persona.TipoIdentificacion.IdTipoIdentificacion = 0; _objAsignarEncuestado.CuestionarioPublicado.Periodo.IdPeriodo = 0; _objAsignarEncuestado.CuestionarioPublicado.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuario = 0; _objAsignarEncuestado.CuestionarioPublicado.AsignarUsuarioTipoUsuario.Usuario.IdUsuario = 0; _objAsignarEncuestado.CuestionarioPublicado.AsignarUsuarioTipoUsuario.TipoUsuario.IdTipoUsuario = 0; _objAsignarEncuestado.CuestionarioPublicado.AsignarUsuarioTipoUsuario.Usuario.Persona.IdPersona = 0; _objAsignarEncuestado.CuestionarioPublicado.AsignarUsuarioTipoUsuario.Usuario.Persona.Sexo.IdSexo = 0; _objAsignarEncuestado.CuestionarioPublicado.AsignarUsuarioTipoUsuario.Usuario.Persona.TipoIdentificacion.IdTipoIdentificacion = 0; _respuesta = _objAsignarEncuestado; _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault(); } } } catch (Exception ex) { _http.mensaje = _http.mensaje + " " + ex.Message.ToString(); } return(new { respuesta = _respuesta, http = _http }); }
public List <ObtieneInformeResult> PostObtieneInformes(Parametros1Informes Datos) { try { string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.uresponsable); string EmpleadoDesencripta = Seguridad.DesEncriptar(Datos.empleadoactivo); DocumentoEntrada entrada = new DocumentoEntrada(); entrada.Usuario = UsuarioDesencripta; //Datos.Usuario; entrada.Origen = "Programa CGE"; //Datos.Origen; entrada.Transaccion = 120760; entrada.Operacion = 1; entrada.agregaElemento("RmReqSolicitante", Convert.ToInt32(EmpleadoDesencripta)); entrada.agregaElemento("proceso", 9); //entrada.agregaElemento("RmReqTipoRequisicion", Convert.ToInt32(99)); //entrada.agregaElemento("RmReqEstatus", Convert.ToInt32(51)); DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento); DataTable DTRequisiciones = new DataTable(); if (respuesta.Resultado == "1") { DTRequisiciones = respuesta.obtieneTabla("Catalogo"); } SqlCommand comando = new SqlCommand("BrowseInforme"); comando.CommandType = CommandType.StoredProcedure; //Declaracion de parametros comando.Parameters.Add("@estatus", SqlDbType.Int); comando.Parameters.Add("@uresponsable", SqlDbType.VarChar); comando.Parameters.Add("@uconsulta", SqlDbType.VarChar); //comando.Parameters.Add("@idempresa", SqlDbType.Int); //Asignacion de valores a parametros comando.Parameters["@estatus"].Value = Datos.estatus; comando.Parameters["@uresponsable"].Value = UsuarioDesencripta; comando.Parameters["@uconsulta"].Value = UsuarioDesencripta; comando.Connection = new SqlConnection(VariablesGlobales.CadenaConexion); comando.CommandTimeout = 0; comando.Connection.Open(); //DA.SelectCommand = comando; //comando.ExecuteNonQuery(); DataTable DT = new DataTable(); SqlDataAdapter DA = new SqlDataAdapter(comando); comando.Connection.Close(); DA.Fill(DT); //ObtieneInformeResult items; int CreaInforme = 0; int Req = 0; string usu = ""; string motivo = ""; string TarjetaToka = ""; string NombreEmpleado = ""; DateTime FechaRequrida; DateTime FechaFinal; double MontoRequisicion = 0; int Gastorequisicion = 0; for (int i = 0; i < DTRequisiciones.Rows.Count; i++) { foreach (DataRow row in DT.Rows) { if (Convert.ToInt32(row["r_idrequisicion"]) == Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqId"])) { CreaInforme = 1; } } if (CreaInforme == 0) { Req = Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqId"]); NombreEmpleado = Convert.ToString(DTRequisiciones.Rows[i]["RmReqSolicitanteNombre"]); motivo = Convert.ToString(DTRequisiciones.Rows[i]["RmReqJustificacion"]); usu = Convert.ToString(DTRequisiciones.Rows[i]["RmReqUsuarioAlta"]); MontoRequisicion = Convert.ToDouble(DTRequisiciones.Rows[i]["RmReqTotal"]); Gastorequisicion = Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqGasto"]); TarjetaToka = Convert.ToString(DTRequisiciones.Rows[i]["RmReqTarjetaToka"]); FechaRequrida = Convert.ToDateTime(DTRequisiciones.Rows[i]["RmReqFechaRequerida"]); FechaFinal = Convert.ToDateTime(DTRequisiciones.Rows[i]["RmReqFechaFinal"]); if (Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqEstatus"]) == 51 || Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqEstatus"]) == 52) { InsertaInforme(usu, "", motivo, 1, Req, NombreEmpleado, MontoRequisicion, Gastorequisicion, TarjetaToka, FechaRequrida, FechaFinal); } } } return(ObtieneInformesActuales(Datos.estatus, UsuarioDesencripta)); } catch (Exception) { return(null); } }
public object cabeceraversioncuestionario_insertar(CabeceraVersionCuestionario _objCabeceraVersionCuestionario) { object _respuesta = new object(); RespuestaHTTP _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault(); try { if (_objCabeceraVersionCuestionario == null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el objeto cabecera versión cuestionario"; } else if (_objCabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsableEncriptado == null || string.IsNullOrEmpty(_objCabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsableEncriptado)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el identificador del asignar responsable"; } else if (string.IsNullOrEmpty(_objCabeceraVersionCuestionario.Caracteristica)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese la característica"; } else if (_objCabeceraVersionCuestionario.Version == 0) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese la versión"; } else { _objCabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsable = Convert.ToInt32(_seguridad.DesEncriptar(_objCabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsableEncriptado)); var _objAsignarResponsable = _objCatalogoAsignarResponsable.ConsultarAsignarResponsablePorId(_objCabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsable).Where(c => c.Estado == true).FirstOrDefault(); if (_objAsignarResponsable == null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "404").FirstOrDefault(); _http.mensaje = "No se encontró el objeto asignar responsable"; } else { var _listaCabeceraVersionCuestionario = _objCatalogoCabeceraVersionCuestionario.ConsultarCabeceraVersionCuestionario().Where(c => c.Estado == true && c.AsignarResponsable.CuestionarioGenerico.IdCuestionarioGenerico == _objAsignarResponsable.CuestionarioGenerico.IdCuestionarioGenerico).ToList(); var _mismaVersion = _listaCabeceraVersionCuestionario.Where(c => c.Version == _objCabeceraVersionCuestionario.Version).FirstOrDefault(); if (_mismaVersion != null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "406").FirstOrDefault(); _http.mensaje = "Esta versión ya fue creada para el cuestionario seleccionado"; } else { var _listadoPreguntas = _objCatalogoPregunta.ConsultarPreguntaPorIdCuestionarioGenerico(_objAsignarResponsable.CuestionarioGenerico.IdCuestionarioGenerico).Where(c => c.Estado == true && c.Seccion.Estado == true && c.Seccion.Componente.Estado == true).ToList(); if (_listadoPreguntas.Count == 0) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "No se han ingresado preguntas en este cuestionario"; } else { _objCabeceraVersionCuestionario.Estado = true; _objCabeceraVersionCuestionario.FechaCreacion = DateTime.Now; int _idCabeceraVersionCuestionario = _objCatalogoCabeceraVersionCuestionario.InsertarCabeceraVersionCuestionario(_objCabeceraVersionCuestionario); if (_idCabeceraVersionCuestionario == 0) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ocurrió un error al tratar de ingresar la cabecera versión cuestionario"; } else { _objCabeceraVersionCuestionario.IdCabeceraVersionCuestionario = _idCabeceraVersionCuestionario; foreach (var item in _listadoPreguntas) { int _idVersionamientoPregunta = _objCatalogoVersionamientoPregunta.InsertarVersionamientoPregunta(new VersionamientoPregunta() { Estado = true, Pregunta = item, CabeceraVersionCuestionario = _objCabeceraVersionCuestionario }); } _objCabeceraVersionCuestionario = _objCatalogoCabeceraVersionCuestionario.ConsultarCabeceraVersionCuestionarioPorId(_idCabeceraVersionCuestionario).Where(c => c.Estado == true).FirstOrDefault(); _objCabeceraVersionCuestionario.IdCabeceraVersionCuestionario = 0; _objCabeceraVersionCuestionario.AsignarResponsable.IdAsignarResponsable = 0; _objCabeceraVersionCuestionario.AsignarResponsable.CuestionarioGenerico.IdCuestionarioGenerico = 0; _objCabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.IdAsignarUsuarioTipoUsuario = 0; _objCabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.Usuario.IdUsuario = 0; _objCabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.TipoUsuario.IdTipoUsuario = 0; _objCabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.Usuario.Persona.IdPersona = 0; _objCabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.Usuario.Persona.Sexo.IdSexo = 0; _objCabeceraVersionCuestionario.AsignarResponsable.AsignarUsuarioTipoUsuario.Usuario.Persona.TipoIdentificacion.IdTipoIdentificacion = 0; _respuesta = _objCabeceraVersionCuestionario; _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault(); } } } } } } catch (Exception ex) { _http.mensaje = _http.mensaje + " " + ex.Message.ToString(); } return(new { respuesta = _respuesta, http = _http }); }
public ListResult PostAgregaAjuste(Parametros Datos) { string msnRespuesta = ""; ListResult resultado = new ListResult(); try { ListResultArchivo archivo = new ListResultArchivo(); ListResultCFDIXML ArcCdfi = new ListResultCFDIXML(); string path = HttpContext.Current.Server.MapPath("/"); if (Datos.Tipo == 2) { archivo = GuardarXmlAdicional(Datos.IdInforme, Datos.IdGasto, Datos.BinXML, Datos.ExtFile); if (archivo.ArchivoOk == true) { string urlXML = path + (archivo.Ruta ?? ""); ArcCdfi = LeerCFDIXML(urlXML); if (Datos.AfectaImpGastado == 1) { Datos.TGastado = ArcCdfi.Total; } else { Datos.TGastado = 0; } if (Datos.AfectaImpComprobado == 1) { Datos.TComprobar = ArcCdfi.Total; } else { Datos.TComprobar = 0; } } else { if (Datos.Tipo == 1) { msnRespuesta = "Gasto Adicinal / Propina NO Agregada al Gasto. "; } else if (Datos.Tipo == 2) { msnRespuesta = "Comprobante (CFDI) adicional NO agregado. " + (archivo.Descripcion ?? " Error al cargar archivo"); } else if (Datos.Tipo == 3) { msnRespuesta = "Gasto por ajuste NO agregado. "; } resultado.AgregadoOk = false; resultado.Descripcion = msnRespuesta; resultado.IdInforme = Datos.IdInforme; resultado.IdGasto = Datos.IdGasto; resultado.IdGastoOrigen = Datos.IdGasto; } } string UCrea = Seguridad.DesEncriptar(Datos.UCrea); SqlCommand comando = new SqlCommand("AgregarAjusteGasto") { CommandType = CommandType.StoredProcedure }; //Declaracion de parametros comando.Parameters.Add("@idinforme", SqlDbType.Int); comando.Parameters.Add("@idgastoorigen", SqlDbType.Int); comando.Parameters.Add("@fgasto", SqlDbType.Date); comando.Parameters.Add("@hgasto", SqlDbType.VarChar); comando.Parameters.Add("@concepto", SqlDbType.VarChar); comando.Parameters.Add("@negocio", SqlDbType.VarChar); comando.Parameters.Add("@ugasto", SqlDbType.VarChar); comando.Parameters.Add("@ucrea", SqlDbType.VarChar); comando.Parameters.Add("@formapago", SqlDbType.VarChar); comando.Parameters.Add("@idcategoria", SqlDbType.Int); comando.Parameters.Add("@categoria", SqlDbType.VarChar); comando.Parameters.Add("@ivacategoria", SqlDbType.Decimal); comando.Parameters.Add("@tgastado", SqlDbType.Decimal); comando.Parameters.Add("@tcomprobar", SqlDbType.Decimal); comando.Parameters.Add("@observaciones", SqlDbType.VarChar); comando.Parameters.Add("@conciliacionbanco", SqlDbType.Int); comando.Parameters.Add("@idmovbanco", SqlDbType.Int); comando.Parameters.Add("@dirxml", SqlDbType.VarChar); comando.Parameters.Add("@tipoajuste", SqlDbType.Int); comando.Parameters.Add("@emisor", SqlDbType.VarChar); comando.Parameters.Add("@receptor", SqlDbType.VarChar); comando.Parameters.Add("@uuid", SqlDbType.VarChar); comando.Parameters.Add("@formapagocfdi", SqlDbType.VarChar); comando.Parameters.Add("@tipodecomprobante", SqlDbType.VarChar); comando.Parameters.Add("@nmbemisor", SqlDbType.VarChar); comando.Parameters.Add("@serie", SqlDbType.VarChar); comando.Parameters.Add("@folio", SqlDbType.VarChar); //Asignacion de valores a parametros string day = Datos.FGasto.Substring(0, 2); string month = Datos.FGasto.Substring(3, 2); string year = Datos.FGasto.Substring(6, 4); DateTime Fecha; try { Fecha = Convert.ToDateTime(year + "-" + month + "-" + day); } catch (Exception) { Fecha = Convert.ToDateTime(day + "-" + month + "-" + year); } string concepto = Datos.Concepto; string serie = "", folio = "", serieFolio = ""; if (Datos.Tipo == 2) { serie = ArcCdfi.Serie ?? ""; folio = ArcCdfi.Folio ?? ""; serieFolio = serie.Trim(); serieFolio += serieFolio == "" ? "" : "-"; serieFolio += folio.Trim(); concepto += " (" + serieFolio + ")"; } comando.Parameters["@idinforme"].Value = Datos.IdInforme; comando.Parameters["@idgastoorigen"].Value = Datos.IdGasto; comando.Parameters["@fgasto"].Value = Fecha; comando.Parameters["@hgasto"].Value = Datos.HGasto; comando.Parameters["@concepto"].Value = concepto; comando.Parameters["@negocio"].Value = Datos.Negocio; comando.Parameters["@ugasto"].Value = Datos.UGasto; comando.Parameters["@ucrea"].Value = UCrea; comando.Parameters["@formapago"].Value = Datos.FormaPago; comando.Parameters["@idcategoria"].Value = Datos.IdCategoria; comando.Parameters["@categoria"].Value = Datos.Categoria; comando.Parameters["@ivacategoria"].Value = Datos.IvaCategoria; comando.Parameters["@tgastado"].Value = Datos.TGastado; comando.Parameters["@tcomprobar"].Value = Datos.TComprobar; comando.Parameters["@observaciones"].Value = Datos.Observaciones; comando.Parameters["@conciliacionbanco"].Value = Datos.ConciliacionBanco; comando.Parameters["@idmovbanco"].Value = Datos.IdMovBanco; comando.Parameters["@dirxml"].Value = archivo.Ruta ?? ""; comando.Parameters["@tipoajuste"].Value = Datos.Tipo; comando.Parameters["@emisor"].Value = ArcCdfi.Emisor ?? ""; comando.Parameters["@receptor"].Value = ArcCdfi.Receptor ?? ""; comando.Parameters["@uuid"].Value = ArcCdfi.UUID ?? ""; comando.Parameters["@formapagocfdi"].Value = ArcCdfi.Formapago ?? ""; comando.Parameters["@tipodecomprobante"].Value = ArcCdfi.TipoDeComprobante ?? ""; comando.Parameters["@nmbemisor"].Value = ArcCdfi.NmbEmisor ?? ""; comando.Parameters["@serie"].Value = serie; comando.Parameters["@folio"].Value = folio; 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) { foreach (DataRow row in DT.Rows) { try { int error = Convert.ToInt16(row["Error"]); int IdGastoAdminERP_2 = 0; if (error == 0) { if ((ArcCdfi.UUID ?? "").Trim() != "") { int IdGastoAdminERP = Convert.ToInt16(row["IdGastoAdminERP"]); if (IdGastoAdminERP > 0) { IdGastoAdminERP_2 = IdGastoAdminERP; try { DocumentoEntrada entradadoc = new DocumentoEntrada { Usuario = Datos.UGasto, //Variables.usuario; Origen = "AdminWEB", Transaccion = 120092, Operacion = 21 }; //21:Agregar XML, 22:Eliminar XML entradadoc.agregaElemento("FiGfaGasto", IdGastoAdminERP); entradadoc.agregaElemento("FiGfaUuid", (ArcCdfi.UUID).Trim()); DocumentoSalida respuesta = PeticionCatalogo(entradadoc.Documento); if (respuesta.Resultado == "0") { string msnError = ""; XmlDocument xmErrores = new XmlDocument(); xmErrores.LoadXml(respuesta.Errores.InnerXml); XmlNodeList elemList = xmErrores.GetElementsByTagName("Descripcion"); for (int i = 0; i < elemList.Count; i++) { msnError += elemList[i].InnerXml; } if (msnError != "") { path = HttpContext.Current.Server.MapPath("/"); string urlXML = path + (archivo.Ruta ?? ""); Deletexml(urlXML); } resultado.AgregadoOk = false; if (Datos.Tipo == 1) { msnRespuesta = "Gasto Adicinal / Propina NO Agregada al Gasto. "; } else if (Datos.Tipo == 2) { msnRespuesta = "Comprobante (CFDI) adicional NO agregado. "; } else if (Datos.Tipo == 3) { msnRespuesta = "Gasto por ajuste NO agregado. "; } resultado.Descripcion = msnRespuesta + msnError; resultado.IdInforme = Convert.ToInt16(row["idinforme"]); resultado.IdGasto = Convert.ToInt16(row["idgasto"]); resultado.IdGastoOrigen = Convert.ToInt16(row["idgastoorigen"]); //borrar xml try { SqlConnection Conexion = new SqlConnection { ConnectionString = VariablesGlobales.CadenaConexion }; string query = "UPDATE gastos " + " SET g_dirxml = '', g_xmlcargado = 0, g_valor = g_total, g_deducible = 0, g_importenodeducible = g_total " + " WHERE g_idinforme = " + resultado.IdInforme + " AND g_id = " + resultado.IdGasto + "; " + " DELETE FROM xmlinforme WHERE x_idinforme = " + resultado.IdInforme + " AND x_idgasto = " + resultado.IdGasto + "; " + " EXEC UpdateTotalInforme " + resultado.IdInforme + ";"; SqlDataAdapter DA2; DataTable DT2 = new DataTable(); DA2 = new SqlDataAdapter(query, Conexion); DA.Fill(DT2); } catch (Exception) { throw; } } else { if (Datos.Tipo == 1) { msnRespuesta = "Gasto Adicinal / Propina Agregada al Gasto. "; } else if (Datos.Tipo == 2) { msnRespuesta = "Comprobante (CFDI) adicional agregado. "; } else if (Datos.Tipo == 3) { msnRespuesta = "Gasto por ajuste agregado al gasto. "; } resultado.AgregadoOk = true; resultado.Descripcion = msnRespuesta; resultado.IdInforme = Convert.ToInt16(row["idinforme"]); resultado.IdGasto = Convert.ToInt16(row["idgasto"]); resultado.IdGastoOrigen = Convert.ToInt16(row["idgastoorigen"]); } } catch (Exception) { throw; } } else { if (Datos.Tipo == 1) { msnRespuesta = "Gasto Adicinal / Propina Agregada al Gasto. "; } else if (Datos.Tipo == 2) { msnRespuesta = "Comprobante (CFDI) adicional agregado. "; } else if (Datos.Tipo == 3) { msnRespuesta = "Gasto por ajuste agregado al gasto. "; } resultado.AgregadoOk = true; resultado.Descripcion = msnRespuesta; resultado.IdInforme = Convert.ToInt16(row["idinforme"]); resultado.IdGasto = Convert.ToInt16(row["idgasto"]); resultado.IdGastoOrigen = Convert.ToInt16(row["idgastoorigen"]); } } else { resultado.AgregadoOk = true; if (Datos.Tipo == 1) { msnRespuesta = "Gasto Adicinal / Propina Agregada al Gasto. "; } else if (Datos.Tipo == 2) { msnRespuesta = "Comprobante (CFDI) adicional agregado. "; } else if (Datos.Tipo == 3) { msnRespuesta = "Gasto por ajuste agregado al gasto. "; } resultado.Descripcion = msnRespuesta; resultado.IdInforme = Convert.ToInt16(row["idinforme"]); resultado.IdGasto = Convert.ToInt16(row["idgasto"]); resultado.IdGastoOrigen = Convert.ToInt16(row["idgastoorigen"]); } if (Convert.ToString(row["DirPDFOrigen"]) != "" || Convert.ToString(row["DirIMGOrigen"]) != "") { string dirPDF = path + Convert.ToString(row["DirPDFOrigen"]); string dirIMG = path + Convert.ToString(row["DirIMGOrigen"]); string dirPDFAd = "", dirIMGAd = ""; if (Convert.ToString(row["DirPDFOrigen"]) != "") { string[] PDF = dirPDF.Split('.'); dirPDFAd = PDF[0] + "ad" + resultado.IdGasto + "." + PDF[1]; if (File.Exists(dirPDFAd) == false) { File.Copy(dirPDF, dirPDFAd); } } if (Convert.ToString(row["DirIMGOrigen"]) != "") { string[] IMG = dirIMG.Split('.'); dirIMGAd = IMG[0] + "ad" + resultado.IdGasto + "." + IMG[1]; if (File.Exists(dirIMGAd) == false) { File.Copy(dirIMG, dirIMGAd); } } dirPDFAd = dirPDFAd.Replace(path, ""); dirIMGAd = dirIMGAd.Replace(path, ""); string consulta = "UPDATE gastos SET " + "g_dirpdf = '" + dirPDFAd + "', " + "g_dirotros = '" + dirIMGAd + "' " + "WHERE g_idinforme = " + resultado.IdInforme + " AND " + "g_idgorigen = " + resultado.IdGastoOrigen + " AND " + "g_id = " + resultado.IdGasto + "; " + "EXEC UpdateTotalInforme " + resultado.IdInforme + ";"; DA = new SqlDataAdapter(consulta, VariablesGlobales.CadenaConexion); DA.Fill(DT); } } else { if (Datos.Tipo == 1) { msnRespuesta = "Gasto Adicinal / Propina NO Agregada al Gasto. "; } else if (Datos.Tipo == 2) { msnRespuesta = "Comprobante (CFDI) adicional NO agregado. "; } else if (Datos.Tipo == 3) { msnRespuesta = "Gasto por ajuste NO agregado al gasto. "; } resultado.AgregadoOk = false; resultado.Descripcion = msnRespuesta; if (Datos.Tipo == 2) { path = HttpContext.Current.Server.MapPath("/"); string urlXML = path + (archivo.Ruta ?? ""); if (urlXML != "") { Deletexml(urlXML); } resultado.Descripcion = resultado.Descripcion + Convert.ToString(row["msn"]); } resultado.IdInforme = Datos.IdInforme; resultado.IdGasto = Datos.IdGasto; resultado.IdGastoOrigen = Datos.IdGasto; } } catch (Exception err) { string error = ""; if (Convert.ToInt16(row["ErrorNumber"]) > 0) { error = "Error Linea: " + Convert.ToString(row["ErrorLine"]) + ". Message: " + Convert.ToString(row["ErrorMessage"]) + ". " + err.ToString(); } else { error = "Error: " + err.ToString(); } if (Datos.Tipo == 2) { path = HttpContext.Current.Server.MapPath("/"); string urlXML = path + (archivo.Ruta ?? ""); if (urlXML != "") { Deletexml(urlXML); } } resultado.AgregadoOk = false; resultado.Descripcion = error; resultado.IdInforme = Datos.IdInforme; resultado.IdGasto = Datos.IdGasto; resultado.IdGastoOrigen = Datos.IdGasto; } } } else { resultado.AgregadoOk = false; if (Datos.Tipo == 2) { path = HttpContext.Current.Server.MapPath("/"); string urlXML = path + (archivo.Ruta ?? ""); if (urlXML != "") { Deletexml(urlXML); } } if (Datos.Tipo == 1) { msnRespuesta = "Gasto Adicinal / Propina NO Agregada al Gasto. "; } else if (Datos.Tipo == 2) { msnRespuesta = "Comprobante (CFDI) adicional NO agregado. "; } else if (Datos.Tipo == 3) { msnRespuesta = "Gasto por ajuste NO agregado al gasto. "; } resultado.Descripcion = msnRespuesta; resultado.IdInforme = Datos.IdInforme; resultado.IdGasto = Datos.IdGasto; resultado.IdGastoOrigen = Datos.IdGasto; } } catch (Exception err) { string error = "Error: " + err.ToString(); if (Datos.Tipo == 1) { msnRespuesta = "Gasto Adicinal / Propina NO Agregada al Gasto. "; } else if (Datos.Tipo == 2) { msnRespuesta = "Comprobante (CFDI) adicional NO agregado. "; } else if (Datos.Tipo == 3) { msnRespuesta = "Gasto por ajuste NO agregado al gasto. "; } resultado.AgregadoOk = false; resultado.Descripcion = msnRespuesta + error; resultado.IdInforme = Datos.IdInforme; resultado.IdGasto = Datos.IdGasto; resultado.IdGastoOrigen = Datos.IdGasto; } return(resultado); }
public object usuario_insertar(Usuario _objUsuario) { object _respuesta = new object(); RespuestaHTTP _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault(); try { if (_objUsuario == null || _objUsuario.Persona == null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "No se encontró la persona o usuario para insertar"; } else if (_objUsuario.Persona.IdPersonaEncriptado == null || string.IsNullOrEmpty(_objUsuario.Persona.IdPersonaEncriptado.Trim())) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el identificador"; } else if (_objUsuario.Correo == null || string.IsNullOrEmpty(_objUsuario.Correo.Trim())) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese un usuario"; } else if (_objCatalogoUsuarios.ValidarCorreo(_objUsuario).Count > 0) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "406").FirstOrDefault(); _http.mensaje = "El usuario existente"; } else if (_objUsuario.Clave == null || string.IsNullOrEmpty(_objUsuario.Clave.Trim())) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "406").FirstOrDefault(); _http.mensaje = "Ingrese una contraseña"; } else { int _idPersona = Convert.ToInt32(_seguridad.DesEncriptar(_objUsuario.Persona.IdPersonaEncriptado)); var _objPersona = _objCatalogoPersona.ConsultarPersona().Where(c => c.IdPersona == _idPersona && c.Estado == true).FirstOrDefault(); if (_objPersona == null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "404").FirstOrDefault(); _http.mensaje = "No se encontró la persona a la que intenta asignarle un usuario."; } else { _objUsuario.Estado = true; _objUsuario.Persona = _objPersona; int _idUsuarioIngresado = _objCatalogoUsuarios.InsertarUsuario(_objUsuario); if (_idUsuarioIngresado == 0) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ocurrió un error al intentar ingresar al usuario, intente nuevamente."; } else { var _objUsuarioIngresado = _objCatalogoUsuarios.ConsultarUsuarioPorId(_idUsuarioIngresado).Where(c => c.Estado == true).FirstOrDefault(); _objUsuarioIngresado.IdUsuario = 0; _objUsuarioIngresado.Persona.IdPersona = 0; _objUsuarioIngresado.Persona.Sexo.IdSexo = 0; _objUsuarioIngresado.Persona.TipoIdentificacion.IdTipoIdentificacion = 0; _respuesta = _objUsuarioIngresado; _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault(); } } } } catch (Exception ex) { _http.mensaje = _http.mensaje + " " + ex.Message.ToString(); } return(new { respuesta = _respuesta, http = _http }); }
public List <ObtieneGastoResult> PostObtieneInformes(Parametros1Informes Datos) { string dirotros = ""; try { if (Datos.fileotros != "" && Datos.fileotros != null) { dirotros = PostSaveImage(Datos.fileotros); } else { dirotros = ""; } } catch (Exception) { dirotros = ""; } try { string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.ugasto); SqlCommand comando = new SqlCommand("InsertGasto"); comando.CommandType = CommandType.StoredProcedure; //Declaracion de parametros comando.Parameters.Add("@idinforme", SqlDbType.Int); comando.Parameters.Add("@fgasto", SqlDbType.Date); comando.Parameters.Add("@ugasto", SqlDbType.VarChar); comando.Parameters.Add("@concepto", SqlDbType.VarChar); comando.Parameters.Add("@negocio", SqlDbType.VarChar); comando.Parameters.Add("@formapago", SqlDbType.VarChar); comando.Parameters.Add("@categoria", SqlDbType.Int); comando.Parameters.Add("@subtotal", SqlDbType.Float); comando.Parameters.Add("@iva", SqlDbType.Float); comando.Parameters.Add("@total", SqlDbType.Float); comando.Parameters.Add("@ucreo", SqlDbType.VarChar); comando.Parameters.Add("@comprobante", SqlDbType.Int); comando.Parameters.Add("@estatus", SqlDbType.Int); comando.Parameters.Add("@idapp", SqlDbType.VarChar); comando.Parameters.Add("@dirxml", SqlDbType.VarChar); comando.Parameters.Add("@dirpdf", SqlDbType.VarChar); comando.Parameters.Add("@dirotros", SqlDbType.VarChar); comando.Parameters.Add("@observaciones", SqlDbType.VarChar); comando.Parameters.Add("@rfc", SqlDbType.VarChar); comando.Parameters.Add("@contacto", SqlDbType.VarChar); comando.Parameters.Add("@telefono", SqlDbType.VarChar); comando.Parameters.Add("@correo", SqlDbType.VarChar); comando.Parameters.Add("@hgasto", SqlDbType.VarChar); comando.Parameters.Add("@nombreCategoria", SqlDbType.VarChar); comando.Parameters.Add("@ivaCategoria", SqlDbType.Float); comando.Parameters.Add("@ncomensales", SqlDbType.Int); comando.Parameters.Add("@nmbcomensales", SqlDbType.VarChar); comando.Parameters.Add("@deducible", SqlDbType.Int); comando.Parameters.Add("@importenodeducible", SqlDbType.Float); comando.Parameters.Add("@importereembolsable", SqlDbType.Float); comando.Parameters.Add("@importenoreembolsable", SqlDbType.Float); comando.Parameters.Add("@importenoaceptable", SqlDbType.Float); //, , , string day = Datos.fgasto.Substring(0, 2); string month = Datos.fgasto.Substring(3, 2); string year = Datos.fgasto.Substring(6, 4); DateTime Fecha; try { Fecha = Convert.ToDateTime(year + "-" + month + "-" + day); } catch (Exception) { Fecha = Convert.ToDateTime(day + "-" + month + "-" + year); } //Asignacion de valores a parametros comando.Parameters["@idinforme"].Value = Datos.idinforme; comando.Parameters["@fgasto"].Value = Fecha; comando.Parameters["@ugasto"].Value = UsuarioDesencripta; comando.Parameters["@concepto"].Value = Datos.concepto; comando.Parameters["@negocio"].Value = Datos.negocio; comando.Parameters["@formapago"].Value = Datos.formapago; comando.Parameters["@categoria"].Value = Datos.categoria; comando.Parameters["@subtotal"].Value = Datos.subtotal; comando.Parameters["@iva"].Value = Datos.iva; comando.Parameters["@total"].Value = Datos.total; comando.Parameters["@ucreo"].Value = UsuarioDesencripta; comando.Parameters["@comprobante"].Value = Datos.comprobante; comando.Parameters["@idapp"].Value = "Web"; comando.Parameters["@dirxml"].Value = ""; //Datos.dirxml; comando.Parameters["@dirpdf"].Value = ""; //Datos.dirpdf; comando.Parameters["@dirotros"].Value = dirotros; //Datos.dirotros; comando.Parameters["@observaciones"].Value = Datos.observaciones; comando.Parameters["@estatus"].Value = Datos.estatus; comando.Parameters["@rfc"].Value = ""; comando.Parameters["@contacto"].Value = Datos.contacto; comando.Parameters["@telefono"].Value = Datos.telefono; comando.Parameters["@correo"].Value = Datos.correo; comando.Parameters["@hgasto"].Value = Datos.hgasto; comando.Parameters["@nombreCategoria"].Value = Datos.nombreCategoria; comando.Parameters["@ivaCategoria"].Value = Datos.ivaCategoria; comando.Parameters["@ncomensales"].Value = Datos.ncomensales; comando.Parameters["@nmbcomensales"].Value = Datos.nmbcomensales != null ? Datos.nmbcomensales : ""; comando.Parameters["@deducible"].Value = Datos.importenodeducible == 0 ? 1 : 0; comando.Parameters["@importenodeducible"].Value = Datos.importenodeducible; comando.Parameters["@importereembolsable"].Value = Datos.importereembolsable; comando.Parameters["@importenoreembolsable"].Value = Datos.importenoreembolsable; comando.Parameters["@importenoaceptable"].Value = Datos.importenoaceptable; comando.Connection = new SqlConnection(VariablesGlobales.CadenaConexion); comando.CommandTimeout = 0; comando.Connection.Open(); //DA.SelectCommand = comando; //comando.ExecuteNonQuery(); DataTable DT = new DataTable(); SqlDataAdapter DA = new SqlDataAdapter(comando); comando.Connection.Close(); DA.Fill(DT); //ObtieneInformeResult items; List <ObtieneGastoResult> lista = new List <ObtieneGastoResult>(); if (DT.Rows.Count > 0) { foreach (DataRow row in DT.Rows) { ObtieneGastoResult ent = new ObtieneGastoResult { IdGasto = Convert.ToString(row["idgasto"]), NEWID = Convert.ToString(row["NEWID"]), Ruta = Convert.ToString(row["Ruta"]) }; lista.Add(ent); } return(lista); } else { return(null); } } catch (Exception ex) { List <ObtieneGastoResult> lista = new List <ObtieneGastoResult>(); ObtieneGastoResult ent = new ObtieneGastoResult { IdGasto = ex.ToString(), NEWID = "0", Ruta = Datos.fgasto }; lista.Add(ent); return(lista); } }
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 ActionResult Consultarasistenciageneral(string _idConfigurarSemestreEncriptado) { string _mensaje = "<div class='alert alert-danger text-center' role='alert'>OCURRIÓ UN ERROR INESPERADO</div>"; bool _validar = false; try { if (Session["roll"] == null) { _mensaje = "<div class='alert alert-danger text-center' role='alert'>LA SESIÓN HA EXPIRADO, POR FAVOR RECARGUE LA PÁGINA</div>"; } else if (Session["roll"].ToString() != "28") { _mensaje = "<div class='alert alert-danger text-center' role='alert'>NO TIENE ACCESO A ESTA PARTE DEL SISTEMA</div>"; } else if (string.IsNullOrEmpty(_idConfigurarSemestreEncriptado) || _idConfigurarSemestreEncriptado == "0") { _mensaje = "<div class='alert alert-danger text-center' role='alert'>SELECCIONE UNA MÓDULO</div>"; } else { int _idConfigurarSemestre = Convert.ToInt32(_objSeguridad.DesEncriptar(_idConfigurarSemestreEncriptado)); var _objConfigurarSemestre = _objCatalogoConfigurarSemestre.ConsultarConfigurarSemestrePorId(_idConfigurarSemestre).Where(c => c.Eliminado == false).FirstOrDefault(); if (_objConfigurarSemestre == null) { _mensaje = "<div class='alert alert-danger text-center' role='alert'>NO SE ENCONTRÓ EL MÓDULO CONFIGURADO</div>"; } else { var _listaFechaAsistenciaPorConfigurarSemestre = _objCatalogoFechaAsistencia.ConsultarFechaAsistenciaPorIConfigurarSemestre(_idConfigurarSemestre).Where(c => c.Eliminado == false).ToList(); int _totalFechasAsistenciasPorConfigurarSemestre = _listaFechaAsistenciaPorConfigurarSemestre.Count; var _listaMatriculados = _objCatalogoMatricula.ConsultarMatriculaPorIdConfigurarCohorte(_objConfigurarSemestre.ConfigurarCohorte.IdConfigurarCohorte).Where(c => c.MatriculaVigente == true).ToList(); string _filasCuerpo = ""; int _contador = 1; string _correoDestinatario = ""; string _asuntoCorreo = "IMPORTANTE! POSGRADO DE LA ESPAM MFL"; foreach (var item in _listaMatriculados) { string _botonEnviarCorreo = ""; var _listaAsistenciaPorMatriculado = _objCatalogoAsistencia.ConsultarAsistenciaPorIdMatricula(item.IdMatricula).Where(c => c.Eliminado == false).ToList(); var _listaFechaAsistenciaPorMatriculado = _listaAsistenciaPorMatriculado.Join(_listaFechaAsistenciaPorConfigurarSemestre, asistenciaMatriculados => asistenciaMatriculados.FechaAsistencia.IdFechaAsistencia, fechaAsistencia => fechaAsistencia.IdFechaAsistencia, (asistenciaMatriculados, fechaAsistencia) => new { AsistenciaMatriculados = asistenciaMatriculados, FechaAsistencia = fechaAsistencia }).ToList(); int _totalAsistencia = _listaFechaAsistenciaPorMatriculado.Where(c => c.AsistenciaMatriculados.AsistenciaTipo.Identificador == 1).Count(); int _totalFaltaJustificadas = _listaFechaAsistenciaPorMatriculado.Where(c => c.AsistenciaMatriculados.AsistenciaTipo.Identificador == 2).Count(); int _totalFaltaInustificadas = _listaFechaAsistenciaPorMatriculado.Where(c => c.AsistenciaMatriculados.AsistenciaTipo.Identificador == 3).Count(); decimal _porcentajeFaltasJustificadas = 0; decimal _porcentajeFaltasInjustificadas = 0; if (_totalFechasAsistenciasPorConfigurarSemestre > 0) { _porcentajeFaltasJustificadas = (Decimal.Divide(_totalFaltaJustificadas, _totalFechasAsistenciasPorConfigurarSemestre)) * 100; _porcentajeFaltasInjustificadas = (Decimal.Divide(_totalFaltaInustificadas, _totalFechasAsistenciasPorConfigurarSemestre)) * 100; } if (_porcentajeFaltasJustificadas >= 15 || _porcentajeFaltasInjustificadas >= 10) { _correoDestinatario = item.Preseleccionado.Inscripcion.Persona.EmailInstitucional; if (_correoDestinatario != "") { //string _mensajeEnviar = "<ul>" + // "<li>NOTIFICACIÓN POR INASISTENCIA AL MÓDULO " + _objConfigurarSemestre.ConfigurarModuloDocente.Modulo.Descripcion.ToUpper() + "</li>" + // "<li>DIRECCIÓN DE POSGRADO</li>" + // "<li>CÉDULA: " + item.Preseleccionado.Inscripcion.Persona.NumeroIdentificacion + "</li>" + // "<li>NOMBRES: " + item.Preseleccionado.Inscripcion.Persona.Nombres.ToUpper() + "</li>" + // "<li>SE LE NOTIFICA QUE</li>" + // "</ul>"; string _mensajeEnviar = "NOTIFICACIÓN POR INASISTENCIA AL MÓDULO " + _objConfigurarSemestre.ConfigurarModuloDocente.Modulo.Descripcion.ToUpper(); _botonEnviarCorreo = "<button id='btnCorreo" + _contador + "' onclick='notificarEstudianteFaltas(" + _contador + ", \"" + _correoDestinatario + "\", \"" + _asuntoCorreo + "\", \"" + _mensajeEnviar + "\"); ' type='button' class='btn btn-block btn-outline-warning'>NOTIFICAR</button>"; } } _filasCuerpo = _filasCuerpo + "<tr id='" + _contador + "'>" + "<td>" + _contador + "</td>" + "<td>" + item.Preseleccionado.Inscripcion.Persona.Nombres.ToUpper() + "</td>" + "<td>" + _totalFechasAsistenciasPorConfigurarSemestre.ToString() + "</td>" + "<td>" + _totalAsistencia.ToString() + "</td>" + "<td>" + _totalFaltaJustificadas.ToString() + " ( " + _porcentajeFaltasJustificadas.ToString("0.##") + "% )</td>" + "<td>" + _totalFaltaInustificadas.ToString() + " ( " + _porcentajeFaltasInjustificadas.ToString("0.##") + "% )</td>" + "<td>" + _botonEnviarCorreo + "</td>" + "</tr>"; _contador++; } string _cabecera = "<thead>" + "<tr>" + "<th>#</th>" + "<th>ESTUDIANTE</th>" + "<th>TOTAL</th>" + "<th>ASISTENCIAS</th>" + "<th>FALTAS JUSTIFICADAS</th>" + "<th>FALTAS INJUSTIFICADAS</th>" + "<th>NOTIFICAR AL ESTUDIANTE</th>" + "</tr>" + "</thead>"; string _tablaFinal = "<div class='card'>" + "<div class='card-header'>" + "<h3 class='card-title text-center'>Porcentaje de asistencia de los estudiantes</h3>" + "</div>" + "<div class='card-body table-responsive p-0'>" + "<table id='sd' class='table table-hover text-nowrap'>" + _cabecera + "<tbody >" + _filasCuerpo + "</tbody> " + "</table> " + "</div> " + "</div>"; _mensaje = ""; _validar = true; return(Json(new { mensaje = _mensaje, validar = _validar, tabla = _tablaFinal }, JsonRequestBehavior.AllowGet)); } } } catch (Exception ex) { _mensaje = "<div class='alert alert-danger text-center' role='alert'>ERROR INTERNO DEL SISTEMA: " + ex.Message + "</div>"; } return(Json(new { mensaje = _mensaje, validar = _validar }, JsonRequestBehavior.AllowGet)); }
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 <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); } }