/// <summary> /// Método encargado de Inicializa el Control de la Fecha de Llegada /// </summary> /// <param name="id_recurso"></param> private void inicializaControlFechaLlegada(int id_recurso) { //Obtenemos Estancia Actual de la Unidad using (EstanciaUnidad objEstanciaUnidad = new EstanciaUnidad(EstanciaUnidad.ObtieneEstanciaUnidadIniciada(id_recurso))) { //Validamos Estancia de la Unidad if (objEstanciaUnidad.id_estancia_unidad > 0) { //En caso de que la Fecha de Inicio de la Estancia sea mayor a la establecida por la Unidad que se desea mover if (objEstanciaUnidad.inicio_estancia > this._fecha_llegada) { // Cambiamos Valor del Control de fecha de llegada lblFechaLlegada.Text = objEstanciaUnidad.inicio_estancia.ToString("dd/MM/yyyy HH:mm").ToString(); } } } }
/// <summary> /// Inicializamos Controles Movimiento en Vacio Sin Orden /// </summary> /// <param name="id_recurso">Id Recurso</param> /// <param name="id_compania_emisor">Id Compañia Emisor</param> /// <param name="tipoActualizaionFin">Tipo de Actualización Fin de la Estancia (Manual, GPS, APP)</param> public RetornoOperacion InicializaControl(int id_recurso, int id_compania_emisor, Parada.TipoActualizacionLlegada tipoActualizacionLlegada, Parada.TipoActualizacionSalida tipoActualizacionSalida, EstanciaUnidad.TipoActualizacionInicio tipoActuailizacionInicio, EstanciaUnidad.TipoActualizacionFin tipoActualizaionFin) { //Declaramos Objeto Resultado RetornoOperacion resultado = new RetornoOperacion(); //Asignamo Atributos this._id_tipo_actualizacion_fin = tipoActualizaionFin; this._id_recurso = id_recurso; this._id_compania_emisor = id_compania_emisor; this._id_ubicacion_origen = 0; //Se actualiza con la ubicación de la unidad seleccionada chkFechaActualMov.Checked = false; //Obtenemos Estancia Actual de la Unidad using (EstanciaUnidad objEstanciaUnidad = new EstanciaUnidad(EstanciaUnidad.ObtieneEstanciaUnidadIniciada(id_recurso))) { //Validamos Estancia de la Unidad if (objEstanciaUnidad.id_estancia_unidad > 0) { this._fecha_llegada = objEstanciaUnidad.inicio_estancia; //Instanciamos Parada using (Parada objParada = new Parada(objEstanciaUnidad.id_parada)) { //Instanciamos Unidad using (SAT_CL.Global.Unidad objUnidad = new SAT_CL.Global.Unidad(id_recurso)) { //Si existe unidad a mover if (objUnidad.id_unidad > 0 && objUnidad.EstatusUnidad == Unidad.Estatus.ParadaDisponible) { //Instanciamos Tipo de Unidad using (SAT_CL.Global.UnidadTipo objUnidadTipo = new SAT_CL.Global.UnidadTipo(objUnidad.id_tipo_unidad)) { //Guardando ubicación de origen del movimiento this._id_ubicacion_origen = objParada.id_ubicacion; //Cargamos Catalogos cargaCatalogos(objParada.id_ubicacion); //Validamos Tipo de Unidad para Inicializar y habilitar Controles if (objUnidadTipo.bit_motriz == true) { //Inicializamos Controles inicializaValoresUnidad(objUnidad.id_unidad); //Habilitamos Controles habilitarControlesUnidad(objUnidadTipo.bit_permite_arrastre); //sI LA } else { //Inicializamos Controles inicializaValoresRemolque(objUnidad.id_unidad); //Habilitamos Controles habilitaControlesRemolque(); } } //Establecemos Resultado Exitoso resultado = new RetornoOperacion(0); } } //Inicializando Control de Lugar de Origen lblLugarOrigen.Text = objParada.descripcion; //Inicializamos Control Fecha de Llegada al Origen lblFechaLlegada.Text = objEstanciaUnidad.inicio_estancia.ToString("dd/MM/yyyy HH:mm").ToString(); } } } //Devolvemos Resultado return(resultado); }