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);
        }