public Gestores GestGrid(paramGestDTO DTO) { return cmpRegistrohcr.GestGrid(DTO); }
public Gestores GestGrid(paramGestDTO DTO) { Gestores userse = new Gestores(); string connectionString = UtilSh.strCnn2; //System.Configuration.ConfigurationManager.ConnectionStrings["cnnSql2"].ToString(); using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand()) { command.Connection = connection; command.CommandText = "Exec dbo.GestBGrid @Pais=" + DTO.Pais + " ,@Codigo="+ DTO.Codigo +" ,@Nombre='"+ DTO.Nombre + "' ,@Id="+DTO.IdCupo; command.CommandType = CommandType.Text; connection.Close(); connection.Open(); using (SqlDataReader dataReader = command.ExecuteReader()) { GestorDTO user; while (dataReader.Read()) { user = new GestorDTO();//Creación de un nuevo objeto del tipo de nuestro DTO en donde cargaremos toda la información proveniente de nuestro comando de DB, discriminando cada elemento con 'request' user.ID = Convert.ToInt32(dataReader["ID"]); user.Llave = Convert.ToString(dataReader["Llave"]); user.NUsuario = Convert.ToString(dataReader["NUsuario"]); user.CodCliente = Convert.ToString(dataReader["CodCliente"]); user.CodClienteA = Convert.ToString(dataReader["CodClienteA"]); user.NCliente = Convert.ToString(dataReader["NCliente"]); user.Comercial = Convert.ToString(dataReader["Comercial"]); user.Pais = Convert.ToString(dataReader["Pais"]); user.Cupo = Convert.ToString(dataReader["Cupo"]); user.CupoOtorgado = Convert.ToString(dataReader["CupoOtorgado"]); user.CupoActual = Convert.ToString(dataReader["CupoActual"]); user.Plazo = Convert.ToString(dataReader["Plazo"]); user.PlazoOtorgado = Convert.ToString(dataReader["PlazoOtorgado"]); user.PlazoActual = Convert.ToString(dataReader["PlazoActual"]); user.Tipo = Convert.ToString(dataReader["Tipo"]); user.Estado = Convert.ToString(dataReader["Estado"]); user.Vice = Convert.ToString(dataReader["Vice"]); user.Fecha = Convert.ToString(dataReader["Fecha"]); user.Hora = Convert.ToString(dataReader["Hora"]); user.Asegurado = Convert.ToString(dataReader["Asegurado"]); user.EstadoSeg = Convert.ToString(dataReader["EstadoSeg"]); user.ConceptoCredito = Convert.ToString(dataReader["ConceptoCredito"]); user.ComentarioCredito = Convert.ToString(dataReader["ComentarioCredito"]); user.NotasImportantes = Convert.ToString(dataReader["NotasImportantes"]); user.FechaDocCompletos = Convert.ToString(dataReader["FechaDocCompletos"]); user.FechaGarantia = Convert.ToString(dataReader["FechaGarantia"]); user.FechaConceptoCredito = Convert.ToString(dataReader["FechaConceptoCredito"]); user.FechaSeguro = Convert.ToString(dataReader["FechaSeguro"]); user.FechaJefeCartera = Convert.ToString(dataReader["FechaJefeCartera"]); user.FechaGerente = Convert.ToString(dataReader["FechaGerente"]); user.FechaDirector = Convert.ToString(dataReader["FechaDirector"]); user.FechaVicepresidente = Convert.ToString(dataReader["FechaVicepresidente"]); user.FechaComite = Convert.ToString(dataReader["FechaComite"]); user.FechaPresidentePais = Convert.ToString(dataReader["FechaPresidentePais"]); user.FechaPresidenteRegion = Convert.ToString(dataReader["FechaPresidenteRegion"]); user.FechaNegado = Convert.ToString(dataReader["FechaNegado"]); user.FechaTramitado = Convert.ToString(dataReader["FechaTramitado"]); user.FechaSuspendido = Convert.ToString(dataReader["FechaSuspendido"]); user.FechaProximaRevision = Convert.ToString(dataReader["FechaProximaRevision"]); user.FechaRad = Convert.ToString(dataReader["FechaRad"]); userse.Add(user); } } //Convert.ToInt32(paramTotalRecords.Value); } } return userse; /*IRdmsConnection cnn = new SqlRdmsConnection<GestorDTO>(UtilSh.strCnn2, "dbo.GestGrid");//Procedimiento almacenado para inserción de solicitudes. var result = cnn.Execute(true, CommandType.StoredProcedure); var res = (from r in result select (GestorDTO)r).ToArray(); foreach (var x in res) { userse.Add(x); } return userse;*/ }
public static Gestores GetUsers(paramGestDTO DTO) { Gestores userse = new Gestores(); ServHCR shcr = new ServHCR(); userse = shcr.GestGrid(DTO); return userse; }
// ReSharper disable UnusedParameter.Local private static string BuildJqGridResults(paramGestDTO DTO, int numberOfRows, int pageIndex, string sortColumnName, string sortOrderBy, bool isSearch, string filters) { // ReSharper restore UnusedParameter.Local // one should extend the code with sorting paging and filtering of data // one can use code from http://stackoverflow.com/a/9349688/315935 // which is extension of the code from http://stackoverflow.com/a/5501644/315935 MyRepository.users = MyRepository.GetUsers(DTO); var users = MyRepository.users; numberOfRows = 2; MyRepository.maxUserId = users.Count; int totalRecords = users.Count; var result = new JqGridResults { page = pageIndex, total = (totalRecords + numberOfRows - 1) / numberOfRows, records = totalRecords, rows = (from user in MyRepository.users select new[] { user.ID.ToString (CultureInfo.InvariantCulture), user.Llave, user.CodCliente, user.CodClienteA, user.NCliente, user.Comercial, user.Pais, user.Cupo, user.CupoOtorgado, user.CupoActual, user.Plazo, user.PlazoOtorgado, user.PlazoActual, user.Fecha, user.Hora, user.Tipo, user.Estado, user.Vice, user.Asegurado, user.EstadoSeg, user.ConceptoCredito, user.ComentarioCredito, user.NotasImportantes, user.FechaDocCompletos , user.FechaGarantia, user.FechaConceptoCredito, user.FechaSeguro, user.FechaJefeCartera, user.FechaGerente, user.FechaDirector, user.FechaVicepresidente, user.FechaComite, user.FechaPresidentePais, user.FechaPresidenteRegion, user.FechaNegado, user.FechaTramitado, user.FechaSuspendido, user.FechaProximaRevision, user.FechaRad, user.NUsuario }).ToList() }; var serializer = new JavaScriptSerializer(); // For simplicity just use Int32's max value. // You could always read the value from the config section mentioned above. serializer.MaxJsonLength = Int32.MaxValue; return serializer.Serialize(result); }
///Procesador de las solicitudes según el contexto public void ProcessRequest(HttpContext context) { HttpRequest request = context.Request; HttpResponse response = context.Response; string actionPage = request["ActionPage"]; string action = request["Action"]; string Status = null; if (actionPage != "TransportType") return; switch (action) { case "Buscar": { paramGestDTO DTO = new paramGestDTO(); DTO.Codigo = context.Request["Codigo"] != "" && context.Request["Codigo"] != null? long.Parse(context.Request["Codigo"].ToString()) : 0; DTO.Pais = context.Request["Pais"] != "" ? int.Parse(context.Request["Pais"].ToString()) : 0; DTO.Nombre = context.Request["Nombre"] != "" ? context.Request["Nombre"].ToString() : ""; DTO.IdCupo = context.Request["IdCupo"] != "" ? int.Parse(context.Request["IdCupo"].ToString()) : 0; string numberOfRows = request["rows"]; string pageIndex = request["page"]; string sortColumnName = request["sidx"]; string sortOrderBy = request["sord"]; string search = request["isSearch"]; string filters = request["filters"]; bool isSearch = search != null && String.Compare(search, "true", StringComparison.Ordinal) == 0; string output = BuildJqGridResults(DTO, Convert.ToInt32(numberOfRows), Convert.ToInt32(pageIndex), sortColumnName, sortOrderBy, isSearch, filters); response.Cache.SetMaxAge(new TimeSpan(0)); response.ContentType = "application/json"; response.Write(output); break; } case "Insert": { //Definición del algoritmo de adición int newId = ++MyRepository.maxUserId; ServHCR hcr = new ServHCR(); MyRepository.users.Add(new GestorDTO { ID = newId, Llave = (hcr.GetMaxID() + 1).ToString(), Pais = request["6"], Comercial = request["5"], CodCliente = request["2"], NCliente = request["4"], Cupo = request["7"].Replace(",", ""), Plazo = request["10"], Tipo = request["15"], Vice = request["17"], }); InsertReg(request["5"], HttpContext.Current.User.Identity.Name, request["6"], request["2"], request["4"], request["7"].Replace(",", ""), request["10"], request["15"], request["17"]); response.Write(newId.ToString(CultureInfo.InvariantCulture)); break; } case "Update": { //Definición del algoritmo de edición int id = int.Parse(request["id"], CultureInfo.InvariantCulture); GestorDTO user = MyRepository.users[id]; user.Llave = request["1"]; user.CodCliente = request["2"]; user.CodClienteA = request["3"]; user.NCliente = request["4"]; Status = user.Estado; user.Comercial = request["5"]; user.Pais = request["6"]; user.Cupo = request["7"].Replace(",", ""); user.CupoOtorgado = request["8"].Replace(",", ""); user.Plazo = request["10"]; user.PlazoOtorgado = request["11"]; user.Estado = request["16"]; user.Vice = request["17"]; user.Tipo = request["15"]; user.Asegurado = request["18"].Replace(",", ""); user.EstadoSeg = request["19"]; user.ConceptoCredito = request["20"]; user.ComentarioCredito = request["21"]; user.NotasImportantes = request["22"]; user.FechaDocCompletos = request["23"]; user.FechaGarantia = request["24"]; user.FechaConceptoCredito = request["25"]; user.FechaSeguro = request["26"]; user.FechaJefeCartera = request["27"]; user.FechaGerente = request["28"]; user.FechaDirector = request["29"]; user.FechaVicepresidente = request["30"]; user.FechaComite = request["31"]; user.FechaPresidentePais = request["32"]; user.FechaPresidenteRegion = request["33"]; user.FechaNegado = request["34"]; user.FechaTramitado = request["35"]; user.FechaSuspendido = request["36"]; user.FechaProximaRevision = request["37"]; user.FechaRad = request["38"]; user.CupoActual = request["9"]; user.PlazoActual = request["12"]; UpdateCupos(user.Llave, user.CodCliente, user.NCliente, user.Comercial, user.Pais, user.Cupo, user.CupoOtorgado, user.Plazo, user.PlazoOtorgado, user.Estado, user.Vice, user.ConceptoCredito, user.ComentarioCredito, user.NotasImportantes, user.FechaDocCompletos, user.FechaGarantia, user.FechaConceptoCredito, user.FechaSeguro, user.FechaJefeCartera, user.FechaGerente, user.FechaDirector, user.FechaVicepresidente, user.FechaComite, user.FechaPresidentePais, user.FechaPresidenteRegion, user.FechaNegado, user.FechaTramitado, user.FechaSuspendido, user.FechaProximaRevision, user.FechaRad, user.Asegurado, user.EstadoSeg, user.CupoActual, user.PlazoActual, user.Tipo, user.CodClienteA,Status);//Función para actualizar los registros break; } } }
public Gestores GestGrid(paramGestDTO DTO) { return cmpHCR.GestGrid(DTO); }