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");
        }
Пример #2
0
            /// <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)
                    )
                );
            }