public object GetOrdenTrabajo(int opcion, string filtro) { Resultado res = new Resultado(); OrdenTrabajo_BL obj_negocio = new OrdenTrabajo_BL(); object resul = null; try { if (opcion == 1) { string[] parametros = filtro.Split('|'); int idServicio = Convert.ToInt32(parametros[0].ToString()); int idTipoOT = Convert.ToInt32(parametros[1].ToString()); int idDistrito = Convert.ToInt32(parametros[2].ToString()); int idProveedor = Convert.ToInt32(parametros[3].ToString()); int idEstado = Convert.ToInt32(parametros[4].ToString()); int idUsuario = Convert.ToInt32(parametros[5].ToString()); string nroOT = parametros[6].ToString(); resul = obj_negocio.get_ordenTrabajoCab(idServicio, idTipoOT, idDistrito, idProveedor, idEstado, idUsuario, nroOT); } else if (opcion == 2) { string[] parametros = filtro.Split('|'); int idUsuario = Convert.ToInt32(parametros[0].ToString()); res.ok = true; res.data = obj_negocio.get_servicioUsuario(idUsuario); res.totalpage = 0; resul = res; } else if (opcion == 3) { //res.ok = true; //res.data = (from a in db.tbl_Estados // where a.tipoproceso_estado == "OTW" // select new // { // a.id_Estado, // a.descripcion_estado // }).ToList(); //res.totalpage = 0; //resul = res; string[] parametros = filtro.Split('|'); int idUsuario = Convert.ToInt32(parametros[0].ToString()); res.ok = true; res.data = obj_negocio.get_estadosAsignacion_ot(idUsuario); res.totalpage = 0; resul = res; } else if (opcion == 4) { string[] parametros = filtro.Split('|'); string codigosOT = parametros[0].ToString(); string opcionModal = parametros[1].ToString(); int empresa1 = Convert.ToInt32(parametros[2].ToString()); int jefeCuadrilla1 = Convert.ToInt32(parametros[3].ToString()); int empresa2 = Convert.ToInt32(parametros[4].ToString()); int jefeCuadrilla2 = Convert.ToInt32(parametros[5].ToString()); string observaciones = parametros[6].ToString(); string fechaAsigna = parametros[7].ToString(); int idUsuario = Convert.ToInt32(parametros[8].ToString()); res.ok = true; res.data = obj_negocio.set_grabar_asignarReasignar_Ot(codigosOT, fechaAsigna, opcionModal, empresa1, jefeCuadrilla1, empresa2, jefeCuadrilla2, observaciones, idUsuario); res.totalpage = 0; resul = res; } else if (opcion == 5) { res.ok = true; res.data = (from a in db.tbl_Usuarios where a.id_Perfil == 3 && a.estado == 1 select new { a.id_Usuario, nombreUsuario = a.apellidos_usuario + " " + a.nombres_usuario }).ToList(); res.totalpage = 0; resul = res; } else if (opcion == 6) { string[] parametros = filtro.Split('|'); int idEmpresa = Convert.ToInt32(parametros[0].ToString()); int idJefeCuadrilla = Convert.ToInt32(parametros[1].ToString()); string opcionModal = parametros[2].ToString(); int idUsuario = Convert.ToInt32(parametros[3].ToString()); res.ok = true; res.data = obj_negocio.get_calculos_asignarReasignar_Ot(idEmpresa, idJefeCuadrilla, opcionModal, idUsuario); res.totalpage = 0; resul = res; } else if (opcion == 7) { string[] parametros = filtro.Split('|'); int idServicio = Convert.ToInt32(parametros[0].ToString()); int idTipoOT = Convert.ToInt32(parametros[1].ToString()); int idDistrito = Convert.ToInt32(parametros[2].ToString()); int idProveedor = Convert.ToInt32(parametros[3].ToString()); int idEstado = Convert.ToInt32(parametros[4].ToString()); int idUsuario = Convert.ToInt32(parametros[5].ToString()); resul = obj_negocio.get_resumen_OrdenTrabajoCab(idServicio, idTipoOT, idDistrito, idProveedor, idEstado, idUsuario); } else if (opcion == 8) { string[] parametros = filtro.Split('|'); string codigosOT = parametros[0].ToString(); int idUsuario = Convert.ToInt32(parametros[1].ToString()); res.ok = true; res.data = obj_negocio.set_enviarOT_jefeCuadrilla(codigosOT, idUsuario); res.totalpage = 0; resul = res; } else if (opcion == 9) ////--- generando la descarga del excel de la grilla--- { string[] parametros = filtro.Split('|'); int idServicio = Convert.ToInt32(parametros[0].ToString()); int idTipoOT = Convert.ToInt32(parametros[1].ToString()); int idDistrito = Convert.ToInt32(parametros[2].ToString()); int idProveedor = Convert.ToInt32(parametros[3].ToString()); int idEstado = Convert.ToInt32(parametros[4].ToString()); int idUsuario = Convert.ToInt32(parametros[5].ToString()); resul = obj_negocio.get_descargar_ordenTrabajoCab(idServicio, idTipoOT, idDistrito, idProveedor, idEstado, idUsuario); } else if (opcion == 10) { string[] parametros = filtro.Split('|'); int idEmpresa = Convert.ToInt32(parametros[0].ToString()); int idUsuario = Convert.ToInt32(parametros[1].ToString()); res.ok = true; res.data = obj_negocio.get_jefeCuadrilla_Empresa(idEmpresa, idUsuario); res.totalpage = 0; resul = res; } else if (opcion == 11) { string[] parametros = filtro.Split('|'); int idServicio = Convert.ToInt32(parametros[0].ToString()); int idTipoOT = Convert.ToInt32(parametros[1].ToString()); int idDistrito = Convert.ToInt32(parametros[2].ToString()); int idProveedor = Convert.ToInt32(parametros[3].ToString()); int idEstado = Convert.ToInt32(parametros[4].ToString()); int idUsuario = Convert.ToInt32(parametros[5].ToString()); resul = obj_negocio.get_ordenTrabajoCab_mapa(idServicio, idTipoOT, idDistrito, idProveedor, idEstado, idUsuario); } else if (opcion == 12) { string[] parametros = filtro.Split('|'); string codigosOT = parametros[0].ToString(); int idEmpresa = Convert.ToInt32(parametros[1].ToString()); int idCuadrilla = Convert.ToInt32(parametros[2].ToString()); int idEstado = Convert.ToInt32(parametros[3].ToString()); int idUsuario = Convert.ToInt32(parametros[4].ToString()); res.ok = true; res.data = obj_negocio.set_asignarReasignarOT_mapa(codigosOT, idEmpresa, idCuadrilla, idEstado, idUsuario); res.totalpage = 0; resul = res; } else if (opcion == 13) { string[] parametros = filtro.Split('|'); int idServicio = Convert.ToInt32(parametros[0].ToString()); int idTipoOT = Convert.ToInt32(parametros[1].ToString()); int idDistrito = Convert.ToInt32(parametros[2].ToString()); int idProveedor = Convert.ToInt32(parametros[3].ToString()); int idEstado = Convert.ToInt32(parametros[4].ToString()); int idUsuario = Convert.ToInt32(parametros[5].ToString()); resul = obj_negocio.get_detalleOrdenTrabajoCab_mapa(idServicio, idTipoOT, idDistrito, idProveedor, idEstado, idUsuario); } else if (opcion == 14) { string[] parametros = filtro.Split('|'); int idServicio = Convert.ToInt32(parametros[0].ToString()); int idTipoOT = Convert.ToInt32(parametros[1].ToString()); int idDistrito = Convert.ToInt32(parametros[2].ToString()); int idProveedor = Convert.ToInt32(parametros[3].ToString()); int idEstado = Convert.ToInt32(parametros[4].ToString()); int idUsuario = Convert.ToInt32(parametros[5].ToString()); res.ok = true; res.data = obj_negocio.set_asignacionAutomatica(idServicio, idTipoOT, idDistrito, idProveedor, idEstado, idUsuario); res.totalpage = 0; resul = res; } else if (opcion == 15) { string[] parametros = filtro.Split('|'); int idServicio = Convert.ToInt32(parametros[0].ToString()); int idTipoOT = Convert.ToInt32(parametros[1].ToString()); int idDistrito = Convert.ToInt32(parametros[2].ToString()); int idProveedor = Convert.ToInt32(parametros[3].ToString()); int idEstado = Convert.ToInt32(parametros[4].ToString()); int idUsuario = Convert.ToInt32(parametros[5].ToString()); string nroOT = parametros[6].ToString(); resul = obj_negocio.get_descargar_OT(idServicio, idTipoOT, idDistrito, idProveedor, idEstado, idUsuario, nroOT); } else if (opcion == 16) { string[] parametros = filtro.Split('|'); string codigosOT = parametros[0].ToString(); int idPrioridad = Convert.ToInt32(parametros[1].ToString()); string observacion = parametros[2].ToString(); int idUsuario = Convert.ToInt32(parametros[3].ToString()); res.ok = true; res.data = obj_negocio.set_enviarPrioridades(codigosOT, idPrioridad, observacion, idUsuario); res.totalpage = 0; resul = res; } else if (opcion == 17) { string[] parametros = filtro.Split('|'); int idUsuario = Convert.ToInt32(parametros[0].ToString()); resul = obj_negocio.get_notificacionVencimientoOT(idUsuario);; } else if (opcion == 18) { string[] parametros = filtro.Split('|'); int idOT = Convert.ToInt32(parametros[0].ToString()); int idUsuario = Convert.ToInt32(parametros[1].ToString()); res.ok = true; res.data = obj_negocio.set_anularAprobacion(idOT, idUsuario); res.totalpage = 0; resul = res; } else if (opcion == 19) { string[] parametros = filtro.Split('|'); string idOTMasivo = parametros[0].ToString(); int idUsuario = Convert.ToInt32(parametros[1].ToString()); res.ok = true; res.data = obj_negocio.set_anularOT_masivo(idOTMasivo, idUsuario); res.totalpage = 0; resul = res; } else if (opcion == 20) { string[] parametros = filtro.Split('|'); int idOT = Convert.ToInt32(parametros[0].ToString()); string nroObra = parametros[1].ToString(); int idUsuario = Convert.ToInt32(parametros[2].ToString()); res.ok = true; res.data = obj_negocio.set_cambiarNroObra(idOT, nroObra, idUsuario); res.totalpage = 0; resul = res; } else { res.ok = false; res.data = "Opcion seleccionada invalida"; res.totalpage = 0; resul = res; } } catch (Exception ex) { res.ok = false; res.data = ex.Message; res.totalpage = 0; resul = res; } return(resul); }