/// <summary> /// Deshabilita un Segmentos de Carga /// </summary> /// <param name="id_servicio">Id Servicio</param> /// <param name="id_usuario">Id Usuario</param> /// <returns></returns> public static RetornoOperacion DeshabilitaSegmentosDeCarga(int id_servicio, int id_usuario) { //Declaramos Objeto Resultado RetornoOperacion resultado = new RetornoOperacion(0); //Cargamos Segmentos ligando un Id Servicio using (DataTable mitSegmentos = CargaSegmentos(id_servicio)) { //Validamos Origen de Datos if (Validacion.ValidaOrigenDatos(mitSegmentos)) { //Recorremos cada uno de los segmentos foreach (DataRow r in mitSegmentos.Rows) { //Validamos Resultado if (resultado.OperacionExitosa) { //Instanciamos using (SegmentoCarga objSegmetoCarga = new SegmentoCarga(r.Field <int>("Id"))) { //Deshabilitamos Segmento resultado = objSegmetoCarga.DeshabilitaSegmentoCarga(id_usuario); } } else { //Salimos del ciclo break; } } } } //Devolvemo resultado return(resultado); }
/// <summary> /// Buscamos HI correspondiente al Segmento /// </summary> /// <param name="id_segmento">Id Segmento</param> /// <returns></returns> public static RetornoOperacion ObteniendoHISegmento(int id_segmento) { //Declaramos variable HI RetornoOperacion res = new RetornoOperacion(); //Establecemos Mensaje Error //Instanciamos Segmento using (SegmentoCarga objSegmento = new SegmentoCarga(id_segmento)) { //Parada Origen y Destino using (Parada objParadaOrigen = new Parada(objSegmento.id_parada_inicio), objParadaDestino = new Parada(objSegmento._id_parada_fin)) { //Mostramos Resultado Error res = new RetornoOperacion("No es posible obtener la HI para el Segmento: " + objParadaOrigen.descripcion + " - " + objParadaDestino.descripcion); } } //Inicializando arreglo de parámetros object[] param = { 17, id_segmento, 0, 0, 0, 0, 0, 0, 0, false, null, "", "" }; //Obtenemos Resultados using (DataSet ds = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoDataSet(_nombre_stored_procedure, param)) { //Validamos Origen de Datos if (Validacion.ValidaOrigenDatos(ds, "Table")) { int hi = 0; //Obtenemos el movimiento hi = (from DataRow r in ds.Tables[0].Rows select Convert.ToInt32(r["HI"])).FirstOrDefault(); //Validamos Hi encontrada if (hi > 0) { //Establecemos HI correspondiente res = new RetornoOperacion(hi, "", true); } } } //Devolvemos Valor return(res); }