/// <summary> /// Inicializamos Controles Movimiento en Vacio /// </summary> /// <param name="idCompania">Id Compania del Servicio</param> /// <param name="idParadaActual">Id Parada Actual</param> /// <param name="tipoActualizaionFin">Tipo de Actualización Fin de la Estancia (Manual, GPS, APP)</param> public void InicializaControl(int idCompania, int idParadaActual, Parada.TipoActualizacionLlegada tipoActualizacionLlegada, Parada.TipoActualizacionSalida tipoActualizacionSalida, EstanciaUnidad.TipoActualizacionInicio tipoActuailizacionInicio, EstanciaUnidad.TipoActualizacionFin tipoActualizaionFin) { //Asignamo Atributos this._id_compania_emisor = idCompania; this._id_tipo_actualizacion_fin = tipoActualizaionFin; this._id_parada = idParadaActual; this._id_ubicacion_origen = 0; //Se actualiza con el Id de Ubicación de la unidad principal del movimiento //Instanciamos Parada using (Parada objParada = new Parada(idParadaActual)) { //Declaramos Variables para la Unidad por modificar ubicación int id_unidad = 0; //Asignando Atributos this._id_servicio = objParada.id_servicio; //Cargamos la Unidade que se asignarón a la Parada pero se encuentran en una ubicación distinta MovimientoAsignacionRecurso.CargaRecursoAsignadoAParadaDifUbicacion(idParadaActual, objParada.id_ubicacion, out id_unidad, out this._id_ubicacion_origen); //Instanciamos Unidad using (SAT_CL.Global.Unidad objUnidad = new SAT_CL.Global.Unidad(id_unidad)) { //Si existe unidad a mover if (objUnidad.id_unidad > 0) { //Instanciamos Tipo de Unidad using (SAT_CL.Global.UnidadTipo objUnidadTipo = new SAT_CL.Global.UnidadTipo(objUnidad.id_tipo_unidad)) { //Cargamos Catalogos cargaCatalogos(this._id_ubicacion_origen); //Validamos Tipo de Unidad para Inicializar y habilitar Controles if (objUnidadTipo.bit_motriz == true) { //Inicializamos Controles inicializaValoresUnidad(objUnidad.id_unidad); //Habilitamos Controles habilitarControlesUnidad(); } else { //Inicializamos Controles inicializaValoresRemolque(objUnidad.id_unidad); //Habilitamos Controles habilitaControlesRemolque(); } } } else { //Inicializamos Controles inicializaValores(); //Habilitamos Controles habilitarControles(); } } } }
/// <summary> /// Método encargado de Cambiar al Operador /// </summary> /// <returns></returns> public RetornoOperacion CambioOperador() { //Declarando objeto de resultado RetornoOperacion resultado = new RetornoOperacion(); //Instanciando unidad actual using (SAT_CL.Global.Unidad u = new SAT_CL.Global.Unidad(this._id_unidad)) { //Si la unidad existe if (u.habilitar) { //Actualizando asignación de operador a unidad resultado = u.ReemplazaOperadorAsignado(Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtNvoOperador.Text, "ID:", 1)), Convert.ToDateTime(txtFechaInicioAsignacion.Text), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } else { //Mostrando Error resultado = new RetornoOperacion("La unidad no fue encontrada."); } } //Devolvemos Resutltado return(resultado); }
/// <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); }