Exemplo n.º 1
0
        public bool GuardarExtraviadaDecomisada(SqlTransaction transaccion)
        {
            Agencia agencia = new Agencia();

            agencia.AgenciaID = this.AgenciaID;
            if (agencia.EsAutomatizada())
            {
                if (this.EsRecepcion == 1)
                {
                    this.GuiaEstadoHisID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "GuiaEstadoHistoricoRecepcionINS", this.GuiaID, this.FechaHis, Convert.ToInt32(this.EstadoGuiaID), (int)this.TipoEstadoGuiaID, Utiles.BaseDatos.IntToSql(this.UsuarioID), Utiles.BaseDatos.IntToSql(this.AgenciaID), Utiles.BaseDatos.StrToSql(this.Observaciones)));
                }
                else
                {
                    this.GuiaEstadoHisID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "GuiaEstadoHistoricoExtraviadaDecomisadaINS", this.GuiaID, this.FechaHis, Convert.ToInt32(this.EstadoGuiaID), (int)this.TipoEstadoGuiaID, Utiles.BaseDatos.IntToSql(this.UsuarioID), Utiles.BaseDatos.IntToSql(this.AgenciaID), Utiles.BaseDatos.StrToSql(this.Observaciones)));
                }

                //Por cada estado histórico guardado, debo vincular los datos que recibo
                IDictionaryEnumerator    en = this.HtParams.GetEnumerator();
                GuiaEstadoHistoricoDatos oGuiaEstadoHistoricoDatos;

                while (en.MoveNext())
                {
                    oGuiaEstadoHistoricoDatos = new GuiaEstadoHistoricoDatos();
                    oGuiaEstadoHistoricoDatos.GuiaEstadoHisID   = this.GuiaEstadoHisID;
                    oGuiaEstadoHistoricoDatos.EstadoGuiaDatosID = Convert.ToInt32(en.Key);
                    oGuiaEstadoHistoricoDatos.GuiaID            = this.GuiaID;
                    oGuiaEstadoHistoricoDatos.Valor             = en.Value.ToString();

                    oGuiaEstadoHistoricoDatos.Guardar(transaccion);
                }
            }
            return(true);
        }