private void DoSave() { this.Validate(); // this.unidadesBindingSource.EndEdit(); // this.tableAdapterManager.UpdateAll(this.sICASCentralDataSet); Entities.Unidades unidad = (Entities.Unidades) this.unidadesBindingSource.Current; // Obtenemos el estatus Entities.LocacionesUnidades locacionunidad = Entities.LocacionesUnidades.Read(unidad.LocacionUnidad_ID); // Configuramos el estatus unidad.EstatusUnidad_ID = locacionunidad.EstatusUnidad_ID; // Realizamos la actualizacion unidad.Update(); // Creamos el registro de locacion y unidad Entities.Unidades_Locaciones unidad_locacion = new Entities.Unidades_Locaciones(); unidad_locacion.Unidad_ID = unidad.Unidad_ID; unidad_locacion.LocacionUnidad_ID = unidad.LocacionUnidad_ID; unidad_locacion.Fecha = DB.GetDate(); unidad_locacion.Comentarios = "ACTUALIZACION DE LA UNIDAD"; unidad_locacion.Usuario_ID = Sesion.Usuario_ID; unidad_locacion.Create(); AppHelper.Info("Unidad actualizada"); Padre.SwitchForma("Unidades"); }
/// <summary> /// Realiza la liquidación (terminación) del contrato. /// </summary> public void LiquidarContrato() { ContratoLiquidado = new Entities.ContratosLiquidados(); ContratoLiquidado.Comentarios = this.Comentarios; ContratoLiquidado.Conductor_ID = this._Conductor_ID; ContratoLiquidado.Contrato_ID = this.Contrato_ID; ContratoLiquidado.EstatusConductor_ID = this.EstatusConductor_ID; ContratoLiquidado.EstatusContrato_ID = this.EstatusContrato_ID; ContratoLiquidado.Fecha = DB.GetDate(); ContratoLiquidado.LocacionUnidad_ID = this.LocacionUnidad; ContratoLiquidado.Unidad_ID = this.Unidad_ID; ContratoLiquidado.Usuario_ID = Sesion.Usuario_ID; ContratoLiquidado.Create(); DB.UpdateRow( "Contratos", DB.GetParams(DB.Param("EstatusContrato_ID", this.EstatusContrato_ID)), DB.GetParams(DB.Param("Contrato_ID",this.ContratoLiquidado.Contrato_ID)) ); DB.UpdateRow( "Conductores", DB.GetParams(DB.Param("EstatusConductor_ID", this.EstatusConductor_ID)), DB.GetParams(DB.Param("Conductor_ID", this.ContratoLiquidado.Conductor_ID)) ); /* * Inicia actualización del código * 7 de Mayo de 2013 * Se agrega la columna "EstatusUnidad_ID" a la actualización * de la tabla "Unidades" */ // Obtenemos el estatus Entities.LocacionesUnidades locacionunidad = Entities.LocacionesUnidades.Read(this.LocacionUnidad); // Actualizamos la tabla de unidades DB.UpdateRow( "Unidades", DB.GetParams( DB.Param("LocacionUnidad_ID", this.LocacionUnidad), DB.Param("ConductorOperativo_ID", null), DB.Param("EstatusUnidad_ID", locacionunidad.EstatusUnidad_ID) // Agregamos la actualización a EstatusUnidad_ID ), DB.GetParams( DB.Param("Unidad_ID", this.ContratoLiquidado.Unidad_ID) ) ); }