Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }