public int InsertarEjecicion(DTEjecucion ejecucion) { int _Resultado; ManagerDM gestorDB = new ManagerDM(nomeCadena.TS); List <Parameter> listParam = new List <Parameter>(); listParam.Add(new Parameter("@Cedula", ejecucion.Cedula)); listParam.Add(new Parameter("@Traza", ejecucion.Traza)); _Resultado = (int)gestorDB.EjecutarScalar(DMResources.Insertar_Ejecucion, listParam); return(_Resultado); }
private string ProcesarArcivo(List <string> ListaTexto, string cedula) { DMEjecuciones objEjecucionesBD = new DMEjecuciones(); List <int> objListaInt = new List <int>(); objListaInt = ListaTexto.Select(x => Convert.ToInt32(x)).ToList(); int T = 0; int Dias = objListaInt[0]; int Wi; string Respuesta = String.Empty;; try { if (Dias >= 1 && Dias <= 500) { for (int i = 1; i < objListaInt.Count; i++) { T = T + 1; int N = Convert.ToInt32(objListaInt[i].ToString()); List <int> objListaPesos = new List <int>(); if (N >= 1 && N <= 100) { for (Wi = i + 1; Wi <= (i + N); Wi++) { objListaPesos.Add(objListaInt[Wi]); } int ViajesDia = CalculoViajesDia(objListaPesos); if (ViajesDia == -1) { return("uno de los pesos es mayor a 100"); } else { string RespuestaDia = "Case #" + T + ":" + ViajesDia; Respuesta = string.Concat(Respuesta, RespuestaDia, Environment.NewLine); } } else { return("Los pesos no pueden sobrepasar el valor de 100"); } i = Wi - 1; } } else { return("Solo se pueden procesar 500 dias máximo"); } } catch (Exception ex) { } DTEjecucion objEjecucion = new DTEjecucion(); objEjecucion.Cedula = cedula; objEjecucion.Traza = Respuesta; int resultado = objEjecucionesBD.InsertarEjecicion(objEjecucion); if (resultado != 0) { return("No se pudo insetar la traza"); } return(Respuesta); }